Outer coding techniques in wireless communications

ABSTRACT

Methods, systems, and devices for wireless communications are described that provide for a transmitter (e.g., a user equipment (UE) or base station) and receiver (e.g., a UE or base station) to transmit and receive data packets that are encoded according to an outer coding technique. The outer coding technique may provide for data bits and parity bits to be included in a single physical layer transmission. In some cases, data packets (e.g., data bits) may be segmented into multiple subpackets, and coding may be performed across different subpackets of different data packets (e.g., in a diagonal coding pattern). In some examples, each transmission in the physical layer may contain both data subpackets and parity subpackets, which may balance an input and an output load of a buffer (e.g., a layer two (L2) decoding buffer at the receiver) during decoding.

FIELD OF TECHNOLOGY

The following relates to wireless communications, including outer codingtechniques in wireless communications.

BACKGROUND

Wireless communications systems are widely deployed to provide varioustypes of communication content such as voice, video, packet data,messaging, broadcast, and so on. These systems may be capable ofsupporting communication with multiple users by sharing the availablesystem resources (e.g., time, frequency, and power). Examples of suchmultiple-access systems include fourth generation (4G) systems such asLong Term Evolution (LTE) systems, LTE-Advanced (LTE-A) systems, orLTE-A Pro systems, and fifth generation (5G) systems which may bereferred to as New Radio (NR) systems. These systems may employtechnologies such as code division multiple access (CDMA), time divisionmultiple access (TDMA), frequency division multiple access (FDMA),orthogonal FDMA (OFDMA), or discrete Fourier transform spread orthogonalfrequency division multiplexing (DFT-S-OFDM). A wireless multiple-accesscommunications system may include one or more base stations or one ormore network access nodes, each simultaneously supporting communicationfor multiple communication devices, which may be otherwise known as userequipment (UE).

SUMMARY

The described techniques relate to improved methods, systems, devices,and apparatuses that support outer coding techniques in wirelesscommunications. In accordance with various aspects, the describedtechniques provide for a transmitter (e.g., a user equipment (UE) orbase station) and receiver (e.g., a UE or base station) to transmit andreceive data packets that are encoded according to an outer codingtechnique. In some cases, the outer coding technique provides for dataand parity to be included in a single transmission, such as a singlephysical layer transmission. In some cases, data packets may besegmented into multiple subpackets, and coding may be performed acrossdifferent subpackets of different data packets (e.g., in a diagonalcoding pattern). In some examples, each transmission in the physicallayer may contain both data subpackets and parity subpackets, which maybalance an input and an output load of a buffer (e.g., a layer two (L2)decoding buffer at the receiver) during decoding, among other benefits.

A method for wireless communication at a first device is described. Themethod may include identifying a set of information packets fortransmission to one or more receiving devices, each packet of the set ofinformation packets for transmission in a respective transmissioninstance, identifying two or more information subpackets of each packetof the set of information packets, encoding a set of multipleinformation subpackets from two or more different information packetsaccording to a set of coding parameters to obtain a set of paritysubpackets, where a first parity subpacket of the set of paritysubpackets is based on a first information subpacket of a firstinformation packet that is associated with a first transmission instanceand a second information subpacket of a second information packet thatis associated with a second transmission instance, and transmitting, tothe one or more receiving devices, the first information packet in thefirst transmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

An apparatus for wireless communication at a first device is described.The apparatus may include a processor, memory coupled with theprocessor, and instructions stored in the memory. The instructions maybe executable by the processor to cause the apparatus to identify a setof information packets for transmission to one or more receivingdevices, each packet of the set of information packets for transmissionin a respective transmission instance, identify two or more informationsubpackets of each packet of the set of information packets, encode aset of multiple information subpackets from two or more differentinformation packets according to a set of coding parameters to obtain aset of parity subpackets, where a first parity subpacket of the set ofparity subpackets is based on a first information subpacket of a firstinformation packet that is associated with a first transmission instanceand a second information subpacket of a second information packet thatis associated with a second transmission instance, and transmit, to theone or more receiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

Another apparatus for wireless communication at a first device isdescribed. The apparatus may include means for identifying a set ofinformation packets for transmission to one or more receiving devices,each packet of the set of information packets for transmission in arespective transmission instance, means for identifying two or moreinformation subpackets of each packet of the set of information packets,means for encoding a set of multiple information subpackets from two ormore different information packets according to a set of codingparameters to obtain a set of parity subpackets, where a first paritysubpacket of the set of parity subpackets is based on a firstinformation subpacket of a first information packet that is associatedwith a first transmission instance and a second information subpacket ofa second information packet that is associated with a secondtransmission instance, and means for transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

A non-transitory computer-readable medium storing code for wirelesscommunication at a first device is described. The code may includeinstructions executable by a processor to identify a set of informationpackets for transmission to one or more receiving devices, each packetof the set of information packets for transmission in a respectivetransmission instance, identify two or more information subpackets ofeach packet of the set of information packets, encode a set of multipleinformation subpackets from two or more different information packetsaccording to a set of coding parameters to obtain a set of paritysubpackets, where a first parity subpacket of the set of paritysubpackets is based on a first information subpacket of a firstinformation packet that is associated with a first transmission instanceand a second information subpacket of a second information packet thatis associated with a second transmission instance, and transmit, to theone or more receiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

In some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, a second parity subpacket ofthe set of parity subpackets may be based on the first informationsubpacket and the second information subpacket and the method,apparatuses, and non-transitory computer-readable medium may includefurther operations, features, means, or instructions for transmitting,to the one or more receiving devices, the second parity subpacket in afourth transmission instance.

In some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, the identifying the two ormore information subpackets may include operations, features, means, orinstructions for identifying, for each information packet of the set ofinformation packets, a first determined number of informationsubpackets, and where the first parity subpacket may be encoded using anumber of information subpackets that corresponds to the firstdetermined number of information subpackets, and where each informationsubpacket used to encode the first parity subpacket may be from adifferent information packet. In some examples of the method,apparatuses, and non-transitory computer-readable medium describedherein, the transmitting may include operations, features, means, orinstructions for transmitting a second determined number of subpacketsin the third transmission instance that include the first determinednumber of information subpackets of a third information packet and athird determined number of parity subpackets that correspond to a numberof parity subpackets in the set of parity subpackets. In some examplesof the method, apparatuses, and non-transitory computer-readable mediumdescribed herein, each parity subpacket of the third determined numberof parity subpackets may be associated with different informationsubpackets.

In some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, the encoding may includeoperations, features, means, or instructions for mapping the set ofmultiple information subpackets into K rows and X columns of a codingtable, where each column of the X columns corresponds to a transmissioninstance and each row of the K rows corresponds to one informationsubpacket and generating the set of parity subpackets based on adetermined relationship between respective parity subpackets of the setof parity subpackets and two or more entries of the coding table. Insome examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, the two or more entries ofthe coding table have a diagonal relationship within the coding table,and each parity subpacket of the set of parity subpackets is mapped to aparity entry of the coding table that maintains the diagonalrelationship with the two or more entries. In some examples of themethod, apparatuses, and non-transitory computer-readable mediumdescribed herein, the two or more entries of the coding table include atleast two entries for each row of the K rows that are associated witheach parity subpacket.

In some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, the identifying the two ormore information subpackets may include operations, features, means, orinstructions for segmenting each packet of the set of informationpackets into the two or more information subpackets. In some examples ofthe method, apparatuses, and non-transitory computer-readable mediumdescribed herein, each packet of the set of information packets may bean aggregated packet of two or more data packets that include a datapayload, and each subpacket of the two or more information subpacketsincludes one data packet. Some examples of the method, apparatuses, andnon-transitory computer-readable medium described herein may furtherinclude operations, features, means, or instructions for writing the setof multiple information subpackets and the set of parity subpackets intoa diagonal-in column-out interleaver table, and where the transmittingincludes transmitting each column of the diagonal-in column-outinterleaver table in a respective transmission instance.

Some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein may further includeoperations, features, means, or instructions for transmitting, to theone or more receiving devices, control information that indicates theset of coding parameters. In some examples of the method, apparatuses,and non-transitory computer-readable medium described herein, the set ofcoding parameters includes one or more of a number of informationsubpackets that each information packet is to be segmented into, a totalnumber of subpackets that are transmitted in each transmission instance,or a number of parity subpackets that are transmitted in eachtransmission instance. In some examples of the method, apparatuses, andnon-transitory computer-readable medium described herein, each of thefirst information packet, the second information packet, and the firstparity subpacket, include an indication of an information payload or aparity payload. In some examples of the method, apparatuses, andnon-transitory computer-readable medium described herein, each of thefirst information packet, the second information packet, and the firstparity subpacket, include an indication of a table index of a codingtable, and the table index of the coding table indicates an informationpayload or a parity payload.

A method for wireless communication is described. The method may includereceiving a set of signals in a set of multiple transmission instances,the set of signals including a first set of signals in a firsttransmission instance, a second set of signals in a second transmissioninstance, and a third set of signals in a third transmission instance,decoding a second information packet from the second set of signals inthe second transmission instance and a first parity subpacket from thethird set of signals in the third transmission instance, where decodingof a first information packet from the first set of signals isunsuccessful, decoding at least a first information subpacket of thefirst information packet based on a set of coding parameters, a secondinformation subpacket of the second information packet, and the firstparity subpacket, and combining, based on decoding the secondinformation packet and the first parity subpacket and at least the firstinformation subpacket, the first information subpacket with one or moreother information subpackets of the first information packet to generatethe first information packet.

An apparatus for wireless communication is described. The apparatus mayinclude a processor, memory coupled with the processor, and instructionsstored in the memory. The instructions may be executable by theprocessor to cause the apparatus to receive a set of signals in a set ofmultiple transmission instances, the set of signals including a firstset of signals in a first transmission instance, a second set of signalsin a second transmission instance, and a third set of signals in a thirdtransmission instance, decode a second information packet from thesecond set of signals in the second transmission instance and a firstparity subpacket from the third set of signals in the third transmissioninstance, where decoding of a first information packet from the firstset of signals is unsuccessful, decode at least a first informationsubpacket of the first information packet based on a set of codingparameters, a second information subpacket of the second informationpacket, and the first parity subpacket, and combine, based on decodingthe second information packet and the first parity subpacket and atleast the first information subpacket, the first information subpacketwith one or more other information subpackets of the first informationpacket to generate the first information packet.

Another apparatus for wireless communication is described. The apparatusmay include means for receiving a set of signals in a set of multipletransmission instances, the set of signals including a first set ofsignals in a first transmission instance, a second set of signals in asecond transmission instance, and a third set of signals in a thirdtransmission instance, means for decoding a second information packetfrom the second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful, means for decoding at least afirst information subpacket of the first information packet based on aset of coding parameters, a second information subpacket of the secondinformation packet, and the first parity subpacket, and means forcombining, based on decoding the second information packet and the firstparity subpacket and at least the first information subpacket, the firstinformation subpacket with one or more other information subpackets ofthe first information packet to generate the first information packet.

A non-transitory computer-readable medium storing code for wirelesscommunication is described. The code may include instructions executableby a processor to receive a set of signals in a set of multipletransmission instances, the set of signals including a first set ofsignals in a first transmission instance, a second set of signals in asecond transmission instance, and a third set of signals in a thirdtransmission instance, decode a second information packet from thesecond set of signals in the second transmission instance and a firstparity subpacket from the third set of signals in the third transmissioninstance, where decoding of a first information packet from the firstset of signals is unsuccessful, decode at least a first informationsubpacket of the first information packet based on a set of codingparameters, a second information subpacket of the second informationpacket, and the first parity subpacket, and combine, based on decodingthe second information packet and the first parity subpacket and atleast the first information subpacket, the first information subpacketwith one or more other information subpackets of the first informationpacket to generate the first information packet.

In some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, each information packet ofeach transmission instance may be segmented into a first determinednumber of information subpackets, and the first parity subpacket may beencoded using a number of subpackets that corresponds to the firstdetermined number of information subpackets, and each informationsubpacket used to encode the first parity subpacket may be from adifferent information packet. In some examples of the method,apparatuses, and non-transitory computer-readable medium describedherein, a second determined number of subpackets in the thirdtransmission instance include the first determined number of informationsubpackets of a third information packet and one or more paritysubpackets.

In some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, the decoding at least thefirst information subpacket may include operations, features, means, orinstructions for determining the first information subpacket based onsuccessfully decoded subpackets from a diagonal mapping of informationsubpackets and parity subpackets in a coding table. In some examples ofthe method, apparatuses, and non-transitory computer-readable mediumdescribed herein, each of the first information packet and the secondinformation packet may be an aggregated packet of two or more datapackets that include a data payload.

Some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein may further includeoperations, features, means, or instructions for receiving controlinformation that indicates the set of coding parameters. In someexamples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, the set of coding parametersincludes one or more of a number of information subpackets that eachinformation packet is segmented into, a total number of subpackets thatare transmitted in each transmission instance, or a number of paritysubpackets that are transmitted in each transmission instance.

In some examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, each of the first informationpacket, the second information packet, and the first parity subpacket,include an indication of an information payload or a parity payload. Insome examples of the method, apparatuses, and non-transitorycomputer-readable medium described herein, each of the first informationpacket, the second information packet, and the first parity subpacket,include an indication of a table index of a coding table, and the tableindex of the coding table indicates an information payload or a paritypayload.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example of a wireless communications system thatsupports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure.

FIG. 2 illustrates an example of a portion of a wireless communicationssystem that supports outer coding techniques in wireless communicationsin accordance with aspects of the present disclosure.

FIG. 3 illustrates an example of a recovery of a missing transport blockwith and without outer coding, in accordance with aspects of the presentdisclosure.

FIG. 4 illustrates an example of layer two (L2) buffering and decodingin accordance with aspects of the present disclosure.

FIG. 5 illustrates an example of packet segmentation that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure.

FIGS. 6 through 10 illustrate examples of data packet encoding thatsupport outer coding techniques in wireless communications in accordancewith aspects of the present disclosure.

FIGS. 11 and 12 show block diagrams of devices that support outer codingtechniques in wireless communications in accordance with aspects of thepresent disclosure.

FIG. 13 shows a block diagram of a communications manager that supportsouter coding techniques in wireless communications in accordance withaspects of the present disclosure.

FIG. 14 shows a diagram of a system including a UE that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure.

FIG. 15 shows a diagram of a system including a base station thatsupports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure.

FIGS. 16 through 22 show flowcharts illustrating methods that supportouter coding techniques in wireless communications in accordance withaspects of the present disclosure.

DETAILED DESCRIPTION

Techniques discussed herein relate to outer coding schemes in wirelesscommunications in which transmissions, such as physical (PHY) layertransmissions, may include both data and parity (e.g., data bits andparity bits). A receiving device (e.g., a user equipment (UE) or basestation) may use the data and the parity to recover one or more portionsof a data packet that are not successfully received based on an outercoding scheme. The outer coding scheme may provide that the data and theparity are included in a single transmission, such as a single physicallayer transmission. In some cases, data packets may be segmented intomultiple subpackets, and coding may be performed across differentsubpackets of different data packets (e.g., in a diagonal codingpattern).

In various aspects discussed herein, transmission, such as physicallayer transmissions, may contain data subpackets and parity subpackets,which may balance an input and an output load of a buffer (e.g., a layertwo (L2) decoding buffer at the receiver) during decoding. For example,a random access memory in a wireless modem of a receiving device (e.g.,a UE) may have a size that is determined based on a number of feedbackprocesses (e.g., hybrid automatic repeat request (HARQ) processes) thatare supportable by the modem and a L2 buffer that is used to storeout-of-order packets in a radio link control (RLC) or packet dataconvergence protocol (PDCP) layer while waiting for packets that arebeing retransmitted in accordance with the feedback processes. Thebuffer size associated with feedback processes may be determined basedon a transmission time interval length and a number of feedbackprocesses, and is used to store soft log likelihood ratio (LLR) bitscorresponding to failed transport blocks (TBs) that are waiting forretransmission. The L2 buffer size may be determined by a RLC round triplatency (e.g., 40 ms as specified in some 5G or NR standards for 30Ksubcarrier spacing (SCS)). As SCS increases and throughput increasesadvance, such memory requirements can grow relatively large, and can addcost to a modem. Outer coding techniques as discussed herein maysubstantially reduce memory requirements. Further, techniques asdiscussed herein that provide both data and parity is a same physicallayer transmission may balance an amount of data that is to betransferred into and out of the L2 buffer, and may alleviateinput/output (I/O) bottlenecks that may occur if multiple packets ofdata are transmitted separately from associated parity packets.

In some cases, data packets may be divided (e.g., segmented) intomultiple subpackets, and coding may be performed across differentsubpackets of respective packets in accordance with an outer codingtechnique. Each transmission in the physical layer may then containsboth information subpackets and parity subpackets to balanceinput/output load during decoding, as the parity subpackets may betransmitted throughout, rather than as separate packets transmittedfollowing a set of data packets (e.g., a set of transport blocks (TBs)).In some cases, the data and parity subpackets belonging to a samecodeword are transmitted in different physical layer transmissions(e.g., in different slots) to provide diversity. For example, atransmitting device (e.g., UE or base station) may segment each packetof a plurality of data packets into K pieces. The device may then useone subpacket from each of K packets, and code across the K subpacketsto generate N coded subpackets (e.g., parity subpackets). In eachtransmission slot, K data subpackets may be transmitted, along with Ncoded parity subpackets. In some cases, a coding or interleaving tablemay be used to map data subpackets and parity subpackets, and the datasubpackets may be mapped into K rows and X columns (e.g., where X≥K),where the mapping is column-first and row-second (e.g., a first datapacket is mapped to a first column, and K subpackets of the first datapacket are mapped into K rows of the first column). Then, encoding maybe performed across diagonals of the K by X table, and the encodedparity subpackets may be transmitted in a transmission that does notcontain the data subpackets (e.g., in a transmission of a different slotor frequency than associated data subpackets).

Particular aspects of the subject matter described herein may beimplemented to realize one or more advantages. One implementation mayenable coding of data blocks to generate parity blocks, where eachphysical layer transmission may include both data and parity. In theevent that one or more of the data blocks are not successfully decoded,the receiving device may use one or more parity blocks to recover theone or more missing data blocks. Thus a retransmission of an associatedTB may be avoided, which may reduce overhead due to control informationsignaling associated with a retransmission and reduce an amount ofresources used for retransmissions. Techniques discussed herein also mayresult in improved system reliability and more efficient communications(e.g., decreased latency in the system), among other advantages.Further, techniques discussed herein may allow for a reduced memory sizeat a receiving device (e.g., a reduced amount of memory in a wirelessmodem of a UE) which may reduce an overall cost of the device.Additionally, techniques discussed herein may allow for more balanceddata transfers into and out of the L2 buffer, and may alleviate I/Obottlenecks that may occur if multiple packets of data are transmittedseparately from associated parity packets, among other advantages.

Aspects of the disclosure are initially described in the context ofwireless communications systems. Examples of various outer codingtechniques are then discussed. Aspects of the disclosure are furtherillustrated by and described with reference to apparatus diagrams,system diagrams, and flowcharts that relate to outer coding techniquesin wireless communications.

FIG. 1 illustrates an example of a wireless communications system 100that supports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. The wirelesscommunications system 100 may include one or more base stations 105, oneor more UEs 115, and a core network 130. In some examples, the wirelesscommunications system 100 may be a Long Term Evolution (LTE) network, anLTE-Advanced (LTE-A) network, an LTE-A Pro network, or a New Radio (NR)network. In some examples, the wireless communications system 100 maysupport enhanced broadband communications, ultra-reliablecommunications, low latency communications, communications with low-costand low-complexity devices, or any combination thereof.

The base stations 105 may be dispersed throughout a geographic area toform the wireless communications system 100 and may be devices indifferent forms or having different capabilities. The base stations 105and the UEs 115 may wirelessly communicate via one or more communicationlinks 125. Each base station 105 may provide a coverage area 110 overwhich the UEs 115 and the base station 105 may establish one or morecommunication links 125. The coverage area 110 may be an example of ageographic area over which a base station 105 and a UE 115 may supportthe communication of signals according to one or more radio accesstechnologies.

The UEs 115 may be dispersed throughout a coverage area 110 of thewireless communications system 100, and each UE 115 may be stationary,or mobile, or both at different times. The UEs 115 may be devices indifferent forms or having different capabilities. Some example UEs 115are illustrated in FIG. 1 . The UEs 115 described herein may be able tocommunicate with various types of devices, such as other UEs 115, thebase stations 105, or network equipment (e.g., core network nodes, relaydevices, integrated access and backhaul (IAB) nodes, or other networkequipment), as shown in FIG. 1 .

The base stations 105 may communicate with the core network 130, or withone another, or both. For example, the base stations 105 may interfacewith the core network 130 through one or more backhaul links 120 (e.g.,via an S1, N2, N3, or other interface). The base stations 105 maycommunicate with one another over the backhaul links 120 (e.g., via anX2, Xn, or other interface) either directly (e.g., directly between basestations 105), or indirectly (e.g., via core network 130), or both. Insome examples, the backhaul links 120 may be or include one or morewireless links.

One or more of the base stations 105 described herein may include or maybe referred to by a person having ordinary skill in the art as a basetransceiver station, a radio base station, an access point, a radiotransceiver, a NodeB, an eNodeB (eNB), a next-generation NodeB or agiga-NodeB (either of which may be referred to as a gNB), a Home NodeB,a Home eNodeB, or other suitable terminology.

A UE 115 may include or may be referred to as a mobile device, awireless device, a remote device, a handheld device, or a subscriberdevice, or some other suitable terminology, where the “device” may alsobe referred to as a unit, a station, a terminal, or a client, amongother examples. A UE 115 may also include or may be referred to as apersonal electronic device such as a cellular phone, a personal digitalassistant (PDA), a tablet computer, a laptop computer, or a personalcomputer. In some examples, a UE 115 may include or be referred to as awireless local loop (WLL) station, an Internet of Things (IoT) device,an Internet of Everything (IoE) device, or a machine type communications(MTC) device, among other examples, which may be implemented in variousobjects such as appliances, or vehicles, meters, among other examples.

The UEs 115 described herein may be able to communicate with varioustypes of devices, such as other UEs 115 that may sometimes act as relaysas well as the base stations 105 and the network equipment includingmacro eNBs or gNBs, small cell eNBs or gNBs, or relay base stations,among other examples, as shown in FIG. 1 .

The UEs 115 and the base stations 105 may wirelessly communicate withone another via one or more communication links 125 over one or morecarriers. The term “carrier” may refer to a set of radio frequencyspectrum resources having a defined physical layer structure forsupporting the communication links 125. For example, a carrier used fora communication link 125 may include a portion of a radio frequencyspectrum band (e.g., a bandwidth part (BWP)) that is operated accordingto one or more physical layer channels for a given radio accesstechnology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layerchannel may carry acquisition signaling (e.g., synchronization signals,system information), control signaling that coordinates operation forthe carrier, user data, or other signaling. The wireless communicationssystem 100 may support communication with a UE 115 using carrieraggregation or multi-carrier operation. A UE 115 may be configured withmultiple downlink component carriers and one or more uplink componentcarriers according to a carrier aggregation configuration. Carrieraggregation may be used with both frequency division duplexing (FDD) andtime division duplexing (TDD) component carriers.

In some examples (e.g., in a carrier aggregation configuration), acarrier may also have acquisition signaling or control signaling thatcoordinates operations for other carriers. A carrier may be associatedwith a frequency channel (e.g., an evolved universal mobiletelecommunication system terrestrial radio access (E-UTRA) absoluteradio frequency channel number (EARFCN)) and may be positioned accordingto a channel raster for discovery by the UEs 115. A carrier may beoperated in a standalone mode where initial acquisition and connectionmay be conducted by the UEs 115 via the carrier, or the carrier may beoperated in a non-standalone mode where a connection is anchored using adifferent carrier (e.g., of the same or a different radio accesstechnology).

The communication links 125 shown in the wireless communications system100 may include uplink transmissions from a UE 115 to a base station105, or downlink transmissions from a base station 105 to a UE 115.Carriers may carry downlink or uplink communications (e.g., in an FDDmode) or may be configured to carry downlink and uplink communications(e.g., in a TDD mode).

A carrier may be associated with a particular bandwidth of the radiofrequency spectrum, and in some examples the carrier bandwidth may bereferred to as a “system bandwidth” of the carrier or the wirelesscommunications system 100. For example, the carrier bandwidth may be oneof a number of determined bandwidths for carriers of a particular radioaccess technology (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80 megahertz(MHz)). Devices of the wireless communications system 100 (e.g., thebase stations 105, the UEs 115, or both) may have hardwareconfigurations that support communications over a particular carrierbandwidth or may be configurable to support communications over one of aset of carrier bandwidths. In some examples, the wireless communicationssystem 100 may include base stations 105 or UEs 115 that supportsimultaneous communications via carriers associated with multiplecarrier bandwidths. In some examples, each served UE 115 may beconfigured for operating over portions (e.g., a sub-band, a BWP) or allof a carrier bandwidth.

Signal waveforms transmitted over a carrier may be made up of multiplesubcarriers (e.g., using multi-carrier modulation (MCM) techniques suchas orthogonal frequency division multiplexing (OFDM) or discrete Fouriertransform spread OFDM (DFT-S-OFDM)). In a system employing MCMtechniques, a resource element may consist of one symbol period (e.g., aduration of one modulation symbol) and one subcarrier, where the symbolperiod and subcarrier spacing are inversely related. The number of bitscarried by each resource element may depend on the modulation scheme(e.g., the order of the modulation scheme, the coding rate of themodulation scheme, or both). Thus, the more resource elements that a UE115 receives and the higher the order of the modulation scheme, thehigher the data rate may be for the UE 115. A wireless communicationsresource may refer to a combination of a radio frequency spectrumresource, a time resource, and a spatial resource (e.g., spatial layersor beams), and the use of multiple spatial layers may further increasethe data rate or data integrity for communications with a UE 115.

One or more numerologies for a carrier may be supported, where anumerology may include a subcarrier spacing (Δf) and a cyclic prefix. Acarrier may be divided into one or more BWPs having the same ordifferent numerologies. In some examples, a UE 115 may be configuredwith multiple BWPs. In some examples, a single BWP for a carrier may beactive at a given time and communications for the UE 115 may berestricted to one or more active BWPs.

The time intervals for the base stations 105 or the UEs 115 may beexpressed in multiples of a basic time unit which may, for example,refer to a sampling period of T_(s)=1/(Δf_(max)·N_(f)) seconds, whereΔf_(max) may represent the maximum supported subcarrier spacing, andΔf_(f) may represent the maximum supported discrete Fourier transform(DFT) size. Time intervals of a communications resource may be organizedaccording to radio frames each having a specified duration (e.g., 10milliseconds (ms)). Each radio frame may be identified by a system framenumber (SFN) (e.g., ranging from 0 to 1023).

Each frame may include multiple consecutively numbered subframes orslots, and each subframe or slot may have the same duration. In someexamples, a frame may be divided (e.g., in the time domain) intosubframes, and each subframe may be further divided into a number ofslots. Alternatively, each frame may include a variable number of slots,and the number of slots may depend on subcarrier spacing. Each slot mayinclude a number of symbol periods (e.g., depending on the length of thecyclic prefix prepended to each symbol period). In some wirelesscommunications systems 100, a slot may further be divided into multiplemini-slots containing one or more symbols. Excluding the cyclic prefix,each symbol period may contain one or more (e.g., N_(f)) samplingperiods. The duration of a symbol period may depend on the subcarrierspacing or frequency band of operation.

A subframe, a slot, a mini-slot, or a symbol may be the smallestscheduling unit (e.g., in the time domain) of the wirelesscommunications system 100 and may be referred to as a transmission timeinterval (TTI). In some examples, the TTI duration (e.g., the number ofsymbol periods in a TTI) may be variable. Additionally or alternatively,the smallest scheduling unit of the wireless communications system 100may be dynamically selected (e.g., in bursts of shortened TTIs (sTTIs)).

Physical channels may be multiplexed on a carrier according to varioustechniques. A physical control channel and a physical data channel maybe multiplexed on a downlink carrier, for example, using one or more oftime division multiplexing (TDM) techniques, frequency divisionmultiplexing (FDM) techniques, or hybrid TDM-FDM techniques. A controlregion (e.g., a control resource set (CORESET)) for a physical controlchannel may be defined by a number of symbol periods and may extendacross the system bandwidth or a subset of the system bandwidth of thecarrier. One or more control regions (e.g., CORESETs) may be configuredfor a set of the UEs 115. For example, one or more of the UEs 115 maymonitor or search control regions for control information according toone or more search space sets, and each search space set may include oneor multiple control channel candidates in one or more aggregation levelsarranged in a cascaded manner. An aggregation level for a controlchannel candidate may refer to a number of control channel resources(e.g., control channel elements (CCEs)) associated with encodedinformation for a control information format having a given payloadsize. Search space sets may include common search space sets configuredfor sending control information to multiple UEs 115 and UE-specificsearch space sets for sending control information to a specific UE 115.

Each base station 105 may provide communication coverage via one or morecells, for example a macro cell, a small cell, a hot spot, or othertypes of cells, or any combination thereof. The term “cell” may refer toa logical communication entity used for communication with a basestation 105 (e.g., over a carrier) and may be associated with anidentifier for distinguishing neighboring cells (e.g., a physical cellidentifier (PCID), a virtual cell identifier (VCID), or others). In someexamples, a cell may also refer to a geographic coverage area 110 or aportion of a geographic coverage area 110 (e.g., a sector) over whichthe logical communication entity operates. Such cells may range fromsmaller areas (e.g., a structure, a subset of structure) to larger areasdepending on various factors such as the capabilities of the basestation 105. For example, a cell may be or include a building, a subsetof a building, or exterior spaces between or overlapping with geographiccoverage areas 110, among other examples.

A macro cell generally covers a relatively large geographic area (e.g.,several kilometers in radius) and may allow unrestricted access by theUEs 115 with service subscriptions with the network provider supportingthe macro cell. A small cell may be associated with a lower-powered basestation 105, as compared with a macro cell, and a small cell may operatein the same or different (e.g., licensed, unlicensed) frequency bands asmacro cells. Small cells may provide unrestricted access to the UEs 115with service subscriptions with the network provider or may providerestricted access to the UEs 115 having an association with the smallcell (e.g., the UEs 115 in a closed subscriber group (CSG), the UEs 115associated with users in a home or office). A base station 105 maysupport one or multiple cells and may also support communications overthe one or more cells using one or multiple component carriers.

In some examples, a carrier may support multiple cells, and differentcells may be configured according to different protocol types (e.g.,MTC, narrowband IoT (NB-IoT), enhanced mobile broadband (eMBB)) that mayprovide access for different types of devices.

In some examples, a base station 105 may be movable and thereforeprovide communication coverage for a moving geographic coverage area110. In some examples, different geographic coverage areas 110associated with different technologies may overlap, but the differentgeographic coverage areas 110 may be supported by the same base station105. In other examples, the overlapping geographic coverage areas 110associated with different technologies may be supported by differentbase stations 105. The wireless communications system 100 may include,for example, a heterogeneous network in which different types of thebase stations 105 provide coverage for various geographic coverage areas110 using the same or different radio access technologies.

Some UEs 115, such as MTC or IoT devices, may be low cost or lowcomplexity devices and may provide for automated communication betweenmachines (e.g., via Machine-to-Machine (M2M) communication). M2Mcommunication or MTC may refer to data communication technologies thatallow devices to communicate with one another or a base station 105without human intervention. In some examples, M2M communication or MTCmay include communications from devices that integrate sensors or metersto measure or capture information and relay such information to acentral server or application program that makes use of the informationor presents the information to humans interacting with the applicationprogram. Some UEs 115 may be designed to collect information or enableautomated behavior of machines or other devices. Examples ofapplications for MTC devices include smart metering, inventorymonitoring, water level monitoring, equipment monitoring, healthcaremonitoring, wildlife monitoring, weather and geological eventmonitoring, fleet management and tracking, remote security sensing,physical access control, and transaction-based business charging.

The wireless communications system 100 may be configured to supportultra-reliable communications or low-latency communications, or variouscombinations thereof. For example, the wireless communications system100 may be configured to support ultra-reliable low-latencycommunications (URLLC). The UEs 115 may be designed to supportultra-reliable, low-latency, or critical functions. Ultra-reliablecommunications may include private communication or group communicationand may be supported by one or more services such as push-to-talk,video, or data. Support for ultra-reliable, low-latency functions mayinclude prioritization of services, and such services may be used forpublic safety or general commercial applications. The termsultra-reliable, low-latency, and ultra-reliable low-latency may be usedinterchangeably herein.

In some examples, a UE 115 may also be able to communicate directly withother UEs 115 over a device-to-device (D2D) communication link 135(e.g., using a peer-to-peer (P2P) or D2D protocol). One or more UEs 115utilizing D2D communications may be within the geographic coverage area110 of a base station 105. Other UEs 115 in such a group may be outsidethe geographic coverage area 110 of a base station 105 or be otherwiseunable to receive transmissions from a base station 105. In someexamples, groups of the UEs 115 communicating via D2D communications mayutilize a one-to-many (1:M) system in which each UE 115 transmits toevery other UE 115 in the group. In some examples, a base station 105facilitates the scheduling of resources for D2D communications. In othercases, D2D communications are carried out between the UEs 115 withoutthe involvement of a base station 105.

In some systems, the D2D communication link 135 may be an example of acommunication channel, such as a sidelink communication channel, betweenvehicles (e.g., UEs 115). In some examples, vehicles may communicateusing vehicle-to-everything (V2X) communications, vehicle-to-vehicle(V2V) communications, or some combination of these. A vehicle may signalinformation related to traffic conditions, signal scheduling, weather,safety, emergencies, or any other information relevant to a V2X system.In some examples, vehicles in a V2X system may communicate with roadsideinfrastructure, such as roadside units, or with the network via one ormore network nodes (e.g., base stations 105) using vehicle-to-network(V2N) communications, or with both.

The core network 130 may provide user authentication, accessauthorization, tracking, Internet Protocol (IP) connectivity, and otheraccess, routing, or mobility functions. The core network 130 may be anevolved packet core (EPC) or 5G core (5GC), which may include at leastone control plane entity that manages access and mobility (e.g., amobility management entity (MME), an access and mobility managementfunction (AMF)) and at least one user plane entity that routes packetsor interconnects to external networks (e.g., a serving gateway (S-GW), aPacket Data Network (PDN) gateway (P-GW), or a user plane function(UPF)). The control plane entity may manage non-access stratum (NAS)functions such as mobility, authentication, and bearer management forthe UEs 115 served by the base stations 105 associated with the corenetwork 130. User IP packets may be transferred through the user planeentity, which may provide IP address allocation as well as otherfunctions. The user plane entity may be connected to IP services 150 forone or more network operators. The IP services 150 may include access tothe Internet, Intranet(s), an IP Multimedia Subsystem (IMS), or aPacket-Switched Streaming Service.

Some of the network devices, such as a base station 105, may includesubcomponents such as an access network entity 140, which may be anexample of an access node controller (ANC). Each access network entity140 may communicate with the UEs 115 through one or more other accessnetwork transmission entities 145, which may be referred to as radioheads, smart radio heads, or transmission/reception points (TRPs). Eachaccess network transmission entity 145 may include one or more antennapanels. In some configurations, various functions of each access networkentity 140 or base station 105 may be distributed across various networkdevices (e.g., radio heads and ANCs) or consolidated into a singlenetwork device (e.g., a base station 105).

The wireless communications system 100 may operate using one or morefrequency bands, typically in the range of 300 megahertz (MHz) to 300gigahertz (GHz). Generally, the region from 300 MHz to 3 GHz is known asthe ultra-high frequency (UHF) region or decimeter band because thewavelengths range from approximately one decimeter to one meter inlength. The UHF waves may be blocked or redirected by buildings andenvironmental features, but the waves may penetrate structuressufficiently for a macro cell to provide service to the UEs 115 locatedindoors. The transmission of UHF waves may be associated with smallerantennas and shorter ranges (e.g., less than 100 kilometers) compared totransmission using the smaller frequencies and longer waves of the highfrequency (HF) or very high frequency (VHF) portion of the spectrumbelow 300 MHz.

The wireless communications system 100 may utilize both licensed andunlicensed radio frequency spectrum bands. For example, the wirelesscommunications system 100 may employ License Assisted Access (LAA),LTE-Unlicensed (LTE-U) radio access technology, or NR technology in anunlicensed band such as the 5 GHz industrial, scientific, and medical(ISM) band. When operating in unlicensed radio frequency spectrum bands,devices such as the base stations 105 and the UEs 115 may employ carriersensing for collision detection and avoidance. In some examples,operations in unlicensed bands may be based on a carrier aggregationconfiguration in conjunction with component carriers operating in alicensed band (e.g., LAA). Operations in unlicensed spectrum may includedownlink transmissions, uplink transmissions, P2P transmissions, or D2Dtransmissions, among other examples.

A base station 105 or a UE 115 may be equipped with multiple antennas,which may be used to employ techniques such as transmit diversity,receive diversity, multiple-input multiple-output (MIMO) communications,or beamforming. The antennas of a base station 105 or a UE 115 may belocated within one or more antenna arrays or antenna panels, which maysupport MIMO operations or transmit or receive beamforming. For example,one or more base station antennas or antenna arrays may be co-located atan antenna assembly, such as an antenna tower. In some examples,antennas or antenna arrays associated with a base station 105 may belocated in diverse geographic locations. A base station 105 may have anantenna array with a number of rows and columns of antenna ports thatthe base station 105 may use to support beamforming of communicationswith a UE 115. Likewise, a UE 115 may have one or more antenna arraysthat may support various MIMO or beamforming operations. Additionally oralternatively, an antenna panel may support radio frequency beamformingfor a signal transmitted via an antenna port.

The base stations 105 or the UEs 115 may use MIMO communications toexploit multipath signal propagation and increase the spectralefficiency by transmitting or receiving multiple signals via differentspatial layers. Such techniques may be referred to as spatialmultiplexing. The multiple signals may, for example, be transmitted bythe transmitting device via different antennas or different combinationsof antennas. Likewise, the multiple signals may be received by thereceiving device via different antennas or different combinations ofantennas. Each of the multiple signals may be referred to as a separatespatial stream and may carry bits associated with the same data stream(e.g., the same codeword) or different data streams (e.g., differentcodewords). Different spatial layers may be associated with differentantenna ports used for channel measurement and reporting. MIMOtechniques include single-user MIMO (SU-MIMO), where multiple spatiallayers are transmitted to the same receiving device, and multiple-userMIMO (MU-MIMO), where multiple spatial layers are transmitted tomultiple devices.

Beamforming, which may also be referred to as spatial filtering,directional transmission, or directional reception, is a signalprocessing technique that may be used at a transmitting device or areceiving device (e.g., a base station 105, a UE 115) to shape or steeran antenna beam (e.g., a transmit beam, a receive beam) along a spatialpath between the transmitting device and the receiving device.Beamforming may be achieved by combining the signals communicated viaantenna elements of an antenna array such that some signals propagatingat particular orientations with respect to an antenna array experienceconstructive interference while others experience destructiveinterference. The adjustment of signals communicated via the antennaelements may include a transmitting device or a receiving deviceapplying amplitude offsets, phase offsets, or both to signals carriedvia the antenna elements associated with the device. The adjustmentsassociated with each of the antenna elements may be defined by abeamforming weight set associated with a particular orientation (e.g.,with respect to the antenna array of the transmitting device orreceiving device, or with respect to some other orientation).

The wireless communications system 100 may be a packet-based networkthat operates according to a layered protocol stack. In the user plane,communications at the bearer or Packet Data Convergence Protocol (PDCP)layer may be IP-based. A Radio Link Control (RLC) layer may performpacket segmentation and reassembly to communicate over logical channels.A Medium Access Control (MAC) layer may perform priority handling andmultiplexing of logical channels into transport channels. The MAC layermay also use error detection techniques, error correction techniques, orboth to support retransmissions at the MAC layer to improve linkefficiency. In the control plane, the Radio Resource Control (RRC)protocol layer may provide establishment, configuration, and maintenanceof an RRC connection between a UE 115 and a base station 105 or a corenetwork 130 supporting radio bearers for user plane data. At thephysical layer, transport channels may be mapped to physical channels.

The UEs 115 and the base stations 105 may support retransmissions ofdata to increase the likelihood that data is received successfully.Hybrid automatic repeat request (HARQ) feedback is one technique forincreasing the likelihood that data is received correctly over acommunication link 125. HARQ may include a combination of errordetection (e.g., using a cyclic redundancy check (CRC)), forward errorcorrection (FEC), and retransmission (e.g., automatic repeat request(ARQ)). HARQ may improve throughput at the MAC layer in poor radioconditions (e.g., low signal-to-noise conditions). In some examples, adevice may support same-slot HARQ feedback, where the device may provideHARQ feedback in a specific slot for data received in a previous symbolin the slot. In other cases, the device may provide HARQ feedback in asubsequent slot, or according to some other time interval.

In some cases, a UE 115 or base station 105 may use outer codingtechniques as discussed herein to transmit and receive data packets thatare encoded according to an outer coding technique. In some cases, theouter coding technique provides for data and parity to be included in asingle physical layer transmission. In some cases, data packets may besegmented into multiple subpackets, and coding is performed acrossdifferent subpackets of different data packets (e.g., in a diagonalcoding pattern). Each transmission in the physical layer may containboth data subpackets and parity subpackets, which may balance an inputand an output load of a buffer (e.g., a layer two (L2) decoding bufferat the receiver) during decoding.

FIG. 2 illustrates an example of a wireless communications system 200that supports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. In some examples,wireless communications system 200 may implement aspects of wirelesscommunications system 100 and may include UE 115-a and base station105-a, which may be examples of a UE 115 and a base station 105described with reference to FIG. 1 . Base station 105-a may serve the UE115-a, and one or more other UEs or other devices within a coverage area110-a of the base station 105-a.

The UE 115-a may communicate with the base station 105-a using adownlink communication link 205 (or multiple links), and an uplinkcommunication link 210 (or multiple links), using FDD or TDDcommunications. In some cases, the base station 105-a may provideconfiguration information 215 to the UE 115-a. The configurationinformation 215 may include, for example, a configuration for outer linkcoding in accordance with techniques discussed herein. In some cases,one or more TBs of downlink data may be transmitted by the base station105-a to the UE 115-a, which may be encoded to generate one or moreparity blocks and one or more data blocks that are transmitted indownlink transmissions 220. The UE 115-a may attempt to decode thedownlink transmissions 220, and generate feedback, such asacknowledgment/negative-acknowledgment (ACK/NACK) feedback 225, that istransmitted to the base station 105-a. Based on the ACK/NACK feedback225, the base station 105-a may initiate one or more retransmissions230. As discussed herein, outer coding techniques may be implemented toreduce a number of retransmissions 230 that may be needed, which mayreduce an amount of memory needed at the UE 115-a to buffer received TBswhile waiting for the one or more retransmissions 230.

For example, outer coding schemes may be implemented in which two ormore data blocks are encoded together according to the outer codingscheme (e.g., an XOR with or without weighting factors, polynomial, orother coding operation) to generate an outer coded block that may beused as a repair code block to recover one or more data blocks that maynot be successfully decoded at the UE 115-a. In some examples, such anouter code may provide an erasure code that is a forward errorcorrection (FEC) code under the assumption of bit (or packet in theouter coding application) erasures (rather than bit/packet errors),which transforms a message of k symbols into a longer message (codeword) with n symbols such that the original message can be recoveredfrom a subset of the n symbols. The fraction r=k/n may be referred to asthe code rate. The fraction k′/k, where k′ denotes the number of symbolsrequired for recovery, and may be referred to as reception efficiency.In some cases, the outer coding may be a maximum distance separable(MDS) code, where a subset up to k symbols of the n coded symbols of thecode can be recovered.

In some cases, outer coded blocks may be transmitted with the set ofdata blocks such that PHY layer transmissions include both data andparity blocks. When one of the data blocks is not successfully decodedby UE 115-a, that data block can be recovered by reversing the outercoding process using a combination of a successfully received data blockand the successfully received outer coded block. Thus, the inclusion ofthe outer coded block with the data blocks may increase the probabilitythat the UE 115-a receives the data block. This use of outer coding mayreduce the number of retransmissions 230 at the base station 105-a,thereby increasing network efficiency.

In some cases, the configuration information 215 may include informationrelated to the outer coding scheme that is used for communications. Itis noted that while various examples discussed herein reference downlinktransmissions to UE 115-a, outer coding techniques of various aspectsmay be used for uplink transmissions from the UE 115-a to the basestation 105-a. It is noted that, as used herein, the use of the term“packet” denotes the unit of data on which the outer code may be appliedto. For example, a packet can refer to a TB if outer code is applied atthe MAC layer, or an RLC/PDCP PDU if outer code is applied at L2.Original packets generated from upper layers are referred to herein asdata/systematic/information packets, and the packets that are generatedfrom the coding scheme are referred to as parity packets. Thus, a“packet” may be analogous to a “bit” in case the code is applied at thephysical layer. An “outer codeword” or simply “codeword” includes theinformation packets and parity packets that are involved in the sameencoding function.

In some cases, the configuration information 215 may include one or moreblock code parameters (e.g., number of codeword packets (N), number ofparity packets (L), and number of data packets (K)). Further, in somecases, the configuration information may enable or disable outer coding(e.g., outer coding may be enabled or disabled based on channelconditions, a rate of NACKs that are being generated, etc.), and enableor disable outer coding using packet segmentation. Configurationinformation 215 may be provided in RRC signaling, in a medium accesscontrol (MAC) control element (CE), in downlink control information(DCI), or any combinations thereof. In some cases, for each packet orsubpacket, a header may indicate whether this packet or subpacketcontains data or parity bits. Further, in some cases, the configurationinformation 215 may include parameters for a coding table that is to beused for communications, as is discussed in more detail with referenceto FIGS. 5 through 10 . In such cases, for each packet or subpacket, thetransmitter may also indicate to the receiver the column/row/diagonalindex of the packet/subpacket within the coding table; and the relationbetween two packets can be determined based on the indicated index ofthe corresponding packets. For example, the transmitter may first mappackets to the table, and then determine the row/column/diagonal indexof the corresponding packet, and the receiver may use therow/column/diagonal index to map a received packet or subpacket to thecoding table, and then perform decoding based on the location of thepackets or subpackets inside the table.

FIG. 3 illustrates an example of a recovery of a missing TB with andwithout outer coding 300 that supports outer coding techniques inwireless communications in accordance with aspects of the presentdisclosure. In some examples, recovery of a missing TB may beimplemented in aspects of wireless communications systems 100 or 200.

In a first example, no outer coding is applied to a set of TBs 330 thatmay be transmitted using multiple component carriers (CCs) that includea first CC 310, a second CC 315, a third CC 320, and a fourth CC 325. Inthis example, the second CC 315 may experience poor channel conditionsor interference such that a second TB 335 is not successfully decoded atthe receiving device (e.g., a UE 115 as discussed herein). A NACKfeedback may be provided for the second TB 335 that triggers a firstretransmission 340-a of the TB. In this example, a second retransmission340-b may also be transmitted (e.g., based on a subsequent NACK), and soon, until a successful reception 345 of the TB. In this example, a HARQbuffer may be used to store the soft LLR bits corresponding to failedinstances of second TB 335 and 340 and waiting for HARQ retransmission.As discussed herein, the HARQ and L2 buffer may define the memory (orbuffer) footprint in the modem design, with the HARQ buffer sizedetermined by transmission time interval (TTI) length and the number ofsupportable HARQ processes, and the L2 buffer used to store out-of-orderpackets in the RLC/PDCP layer before correctly receiving the packetsthat are earlier in the TB sequence (e.g., the L2 buffer size may bedetermined by RLC round trip latency (e.g., 40 ms in 5G for 30 Khz SCS).Thus, in first example 305, all TBs after the second TB 335 may bebuffered in the L2 buffer until the successful reception 345 of the TBthrough HARQ retransmission.

In second example 350, outer coding may be used for TBs 330, and a RLCparity TB 375 may be used to recover a missing second TB 365 andassociated retransmission TB 370. Using such a technique may allow for areduced L2 buffer, as fewer TBs 330 are buffed to account forout-of-order TBs. However, since the outer code of the second example350 is applied across different packets, when decoding an outer code thereceiver may need to move the received packets in and out from thememory, which can be a bottleneck that limits the performance of theouter code. An example of such input/output is illustrated in FIG. 4 .In some aspects of the disclosure, as discussed with reference to FIGS.5 through 10 , parity packets may be generated and transmitted in a samephysical layer transmission as data packets, which may provide for morebalanced I/O, and may enhance processing efficiency at the receiver. Insome cases, a UE may be configured for communications that use no outercoding, that use outer coding with separate parity TBs 375, or that useouter coding with packet segmentation such as illustrated in FIGS. 5through 10 .

FIG. 4 illustrates an example of a layer two (L2) buffering and decoding400 that supports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. In some examples, L2buffering and decoding 400 may be implemented in aspects of wirelesscommunications systems 100 or 200.

In this example, a first outer codeword 405 may be generated based on KTBs 415-a through 415-k, and L parity blocks 425-a through 425-1.Likewise, a second outer codeword 410 may be generated in a similarmanner. A receiving device, such as a UE or base station, may bufferLLRs associated with each TB in L2 buffer 435 and, at time 440 afterreceiving a first parity block 425-a, may attempt to recover a missingTB 420 (e.g., that is not successfully decoded. In such cases, I/Os 445may be used to transfer the received TBs 415 and parity blocks 425 fordecoding 450 and re-buffering in the event of unsuccessful decoding. Forexample, each outer codeword 405 and 410 may contain 30 slots worth ofdata, which may be, for example, 120 packets (or TBs) scheduled overfour CCs. The packets may be loaded to the decoder at 450 from the L2buffer 435 after enough correctly received packets are received, at 440.In some examples that may use a 10 Gbps throughput, 125 Mb thus isloaded to the decoder (i.e., K correctly decoded packets) at once beforedecoding, and 32 Mb is provided back to the L2 buffer 435 after decoding(L decoded packets). In cases where the memory-access bandwidth is 40Gbps, such transfers consume 7.2 slots, which may result in 24% of extramemory being needed due to I/O latency.

Thus, bursts of a relatively large amount of L2 buffer 435 data may beexchanged between the L2 buffer and the decoding component as part ofthe outer coding process. As discussed herein, in some cases TBs 415 maybe segmented and multiple subpackets of different packets may be used togenerate a parity subpacket, such as illustrated for one example in FIG.5 . Such techniques may help to balance the I/O load, which may reducean amount of L2 buffer 435 needed, may reduce latency, and enhanceprocessing efficiency.

FIG. 5 illustrates an example of a packet segmentation 500 that supportsouter coding techniques in wireless communications in accordance withaspects of the present disclosure. In some examples, packet segmentation500 may be implemented in aspects of wireless communications systems 100or 200.

In this example, a first packet 505 (e.g., a first TB) may be segmentedinto K subpackets 510-a through 510-k. Likewise, a second packet 515 maybe segmented into K subpackets 520-a through 520-k. In this example, anouter codeword may be encoded using different subpackets 510 and 520from different packets 505 and 515, to generate one or more paritysubpackets. In some cases, the coding may be based on a (systematic)block code, and each transmission in the physical layer may include bothinformation subpackets and parity subpackets (which are parities ofpreviously generated information subpackets), to balance I/O load.Further, information and parity subpackets belonging to a same codewordmay be transmitted in different transmissions to have diversity. In thisexample, the first packet 505 and the second packet 515 may be denotedas s_(i)=[s_(i)[0], s_(i)[1], . . . s_(i)[K−1]], and{s_(i)[k]}_(0≤k≤(K−1)) are the K subpackets of the packet i. In somecases, such as illustrated in the example of FIG. 6 , subpackets may bediagonally encoded such that subpackets of different packets areencoded, and a parity subpacket is transmitted with a separate packetthan associated with the parity subpacket.

FIG. 6 illustrates an example of data packet encoding 600 that supportsouter coding techniques in wireless communications in accordance withaspects of the present disclosure. In some examples, data packetencoding 600 may be implemented in aspects of wireless communicationssystems 100 or 200.

In this example, a number of data packets 605 may be coded, where eachdata packet is segmented into sub-packets 610. For example, if the sizeof a packet 605 is 1, then the size of a subpacket 610 is 1/K. In theexample of FIG. 6 , diagonal coding may be used to code across diagonalsof a coding table, such that a first codeword 620 is encoded frommultiple different data packets and parity subpackets in a diagonalrelationship. Likewise, second codeword 625 and third codeword 630 mayhave subpackets for consecutive adjacent subpackets 610. In the exampleof FIG. 6 , a (3, 5) systematic linear code may be implemented, in whichtwo parity subpackets may be generated as p₀=S₀[0]+S₁[0]+S₂[2] andp₁=S₀[0]+2S₁[1]+3S₂[2], with the parity subpackets placed in adjacentdiagonals to the encoded information subpackets. Thus, in this example,a physical layer transmission 615 (e.g., in a slot) may include threeinformation subpackets of the slot and two parity subpackets associatedwith prior slots (e.g., S₅[0], S₅[1], S₅[2], S₂[0]+S₃[0]+S₄[2],S₁[0]+2S₂[1]+3S₃[2]). That is, three information bits/subpackets (e.g.,S₅[0], S₅[1], S₅[2]) and two parity bits/subpackets (e.g.,S₂[0]+S₃[0]+S₄[2], S₁[0]+2S₂[1]+3S₃[2]) are transmitted as 5bits/subpackets in the physical layer transmission 615, in which theparity bits/subpackets provide parity that is for informationbits/packets from different slots (in this example, parity for S₁, S₂,S₃, and S₄ is transmitted with information bits/subpackets for S₅). Itis noted that while slots are illustrated in various examples asdiscussed herein, the transmissions associated with packets orsubpackets may be in different frequency resources, different timeresources (e.g., slots), different spatial resources, or anycombinations thereof, which may be generally referred to herein astransmission instances or transmission occasions.

Thus, in some aspects, outer coding may be performed for data packets,where each data packet may be segmented into K pieces, one subpacket ofeach packet is selected and coding across K subpackets from K(consecutive) packets is used to generate N coded subpackets (where anumber of parity packets, L, is N−K). In each physical layertransmission, some information subpackets and some coded paritysubpackets are included; where the coded parity subpackets are paritiesof one or more other information subpackets (e.g., previously generatedinformation subpackets or information subpackets from informationpackets with a smaller sequence number). The data subpackets and paritysubpackets are mapped into K rows and N columns (where N≥K), where themapping is column-first and row-second, such that the mapping first mapsa first packet to a first column, and maps the associated K datasubpackets of the first packet into the K rows of the first column).Then, encoding across each diagonals of the K by N table may beperformed. Each column of data subpackets and parity subpackets may betransmitted to the receiver together (e.g., in a same transmissionoccasion, or across consecutive transmission occasions), where thetransmitted encoded parity subpackets are not based on the concurrentlytransmitted data subpackets. Such techniques may provide transmissiondiversity of data subpackets and parity subpackets. In various priorouter coding techniques, the outer code may be either applied acrossdifferent packets or across different subpackets of a same packet, andtechniques such as provided herein may thus further enhance diversitythrough coding of portions of different packets to generate paritysubpackets. In the event of one or more unsuccessfully received packets,the receiver may recover subpackets from the different paritysubpackets, such as discussed with reference to the example of FIG. 7 .

FIG. 7 illustrates an example of data packet encoding 700 that supportsouter coding techniques in wireless communications in accordance withaspects of the present disclosure. In some examples, data packetencoding 700 may be implemented in aspects of wireless communicationssystems 100 or 200.

In this example, a number of data packets may be coded, where each datapacket is segmented into sub-packets 705, and diagonal coding may beused to generate and transmit parity subpackets, such as described withreference to FIG. 6 . In this example, a third data packet (e.g., S₂) ofa third slot (e.g. slot 2), and a fifth data packet (e.g., S₄) of afifth slot (e.g., slot 4), may be unsuccessfully decoded. Thus, thereceive (e.g., a UE) may attempt to repair each lost packet. In thisexample, to repair S₂[2], the receiver may read S₃[0], S₁[1],S₀[0]+S₁[1]+S₂[2], and compute S₂[2] based on the coding scheme. Torepair S₂[1], the receiver may read S₁[0], S₃ [2], S₁[0]+2S₂[1]+3S₃[2],and compute S₂[1] based on the coding scheme. To repair S₂[0], thereceiver may read S₃[1], S₂[0]+S₃[1]+S₄[2], and S₂[0]+2S₃[1]+3S₄[2], andcompute S₂[0] based on the coding scheme. Thus, the sub-packets S₂[2],S₂[1], S₂[0] are repaired in three different slots, thereby distributingthe memory-access load (e.g., I/O cost) uniformly across the slots suchthat per slot only one packet (e.g., K=3 subpackets) needs to be readfrom the memory, and at most L/K packets need to written back to thememory.

In conventional outer coding schemes, a transmission may include eitherinformation bits or parity bits, and in the worst case the receiverloses L information packets and may need to read K packets all at once.In some cases, the receiver may identify that only parity packets aremissing, and in such cases will not need any additional I/O, as the datais already present. Thus, the I/O requirement to repair the lost packetsin the conventional scheme depends on whether information or paritypackets are lost. By providing both data and parity bits in eachphysical layer transmission in accordance with various techniquesdescribed herein, each lost transmission contains some informationsubpackets and some parity subpackets, and therefore packet loss is muchmore uniform. The K packets I/O are thus evenly distributed across eachslot, and thus one unit of packet read per slot is needed instead of Kunits of packet read from memory in the worst case with a conventionalscheme. It is noted that the example of FIG. 7 is one example ofnumerous different examples of ordering of subpackets, and differentpermutations of the first K rows in the table may be implemented, withthe parities generated accordingly by coding across the particularpermutation. One example of such different ordering is illustrated inthe example of FIG. 8 .

FIG. 8 illustrates an example of data packet encoding 800 that supportsouter coding techniques in wireless communications in accordance withaspects of the present disclosure. In some examples, data packetencoding 800 may be implemented in aspects of wireless communicationssystems 100 or 200.

In this example, a number of data packets may be coded, where each datapacket is a relatively small packet, and instead of segmenting a packetinto subpackets, multiple packets may be grouped into a super-packet 805(which may simply be referred to as a packet). Outer coding such asdiscussed in FIG. 6 may be applied to generate parity packets. In thisexample, the ordering of packets for diagonal coding may be a differentorder than that of FIG. 6 , such that the first codeword 820, secondcodeword 825, and third codeword 830 are generated as illustrated inFIG. 8 . In this example, each K packets are grouped into a group for aslot, and coding is performed across packets within different groups;and in each transmission N packets (including a group of K informationpackets and N-K parity packets) are transmitted. In the event that oneor more groups of packets are lost (e.g., unsuccessfully decoded), themissing packets may be recovered according to the outer coding techniquesimilarly as discussed with reference to FIG. 7 .

FIG. 9 illustrates another example of data packet encoding 900 thatsupports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. In some examples,data packet encoding 900 may be implemented in aspects of wirelesscommunications systems 100 or 200.

In this example, a diagonal-in column-out interleaver may beimplemented. In this example, a table may be initialized with N rows andmore than N columns, with each cell corresponding to a packet 905. Insome cases, the transmitter may first encode the packets 905 accordingto conventional outer coding (e.g., for every group of K packets, encodethem using a (K,N) block code to generate N packets, including a set offirst codeword packets 920, a set of second codeword packets 925, and aset of third codeword packets 930). Then the transmitter writes everygroup of N coded packets into one diagonal of the table, and the nextgroup of N coded packets are mapped to the diagonal next to the previousdiagonal. When transmitting the packets, the transmitter reads thepackets (e.g., from a transmit buffer) column by column (e.g., in slot4, the transmitter may transmit [S₁₂,S₁₀,S₈,S₃+S₄+S₅,S₀+2S₁+3S₂]).

FIG. 10 illustrates still a further example of data packet encoding 1000that supports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. In some examples,data packet encoding 1000 may be implemented in aspects of wirelesscommunications systems 100 or 200.

In this example, coding across multiple diagonals may be implemented.For example, when code lengths (e.g., N and K) are relatively large, itmay be cumbersome to divide one packet 1005 into many subpackets, or togroup and transmit a large number of packets 1005 in one transmission,and instead it may be beneficial to code across multiple diagonals(e.g., at least two packets from each row of K rows are associated witheach parity packet). In this example, transmission still occurs percolumn, as shown in FIG. 10 , with first codeword packets 1020 spanningmultiple diagonals (e.g., three diagonals in this example (e.g., whichuses a (9,15) linear code with six parities shown by [p₀, . . . p₅])).While the example of FIG. 10 illustrates coding of packets acrossmultiple diagonals, such techniques also be applied in cases such as theexample of FIG. 7 where packets may be segmented into subpackets withcoding across subpackets, or the example of FIG. 9 where coding isacross packets and a diagonal-in column-out interleaver creates thedesired coding pattern. In some cases, combining the technique discussedwith reference to FIG. 9 with the technique discussed with reference toFIG. 10 may provide for encoding packets [1, . . . , K] into N codedpackets (with K information packets and N-K parity packets), writingthese N coded packets into multiple diagonals of a coding table, andthen transmitting the data from the table column by column.

FIG. 11 shows a block diagram 1100 of a device 1105 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The device 1105 may be an example of aspectsof a UE 115 or a base station 105 as described herein. The device 1105may include a receiver 1110, a transmitter 1115, and a communicationsmanager 1120. The device 1105 may also include a processor. Each ofthese components may be in communication with one another (e.g., via oneor more buses).

The receiver 1110 may provide a means for receiving information such aspackets, user data, control information, or any combination thereofassociated with various information channels (e.g., control channels,data channels, information channels related to outer coding techniquesin wireless communications). Information may be passed on to othercomponents of the device 1105. The receiver 1110 may utilize a singleantenna or a set of multiple antennas.

The transmitter 1115 may provide a means for transmitting signalsgenerated by other components of the device 1105. For example, thetransmitter 1115 may transmit information such as packets, user data,control information, or any combination thereof associated with variousinformation channels (e.g., control channels, data channels, informationchannels related to outer coding techniques in wireless communications).In some examples, the transmitter 1115 may be co-located with a receiver1110 in a transceiver module. The transmitter 1115 may utilize a singleantenna or a set of multiple antennas.

The communications manager 1120, the receiver 1110, the transmitter1115, or various combinations thereof or various components thereof maybe examples of means for performing various aspects of outer codingtechniques in wireless communications as described herein. For example,the communications manager 1120, the receiver 1110, the transmitter1115, or various combinations or components thereof may support a methodfor performing one or more of the functions described herein.

In some examples, the communications manager 1120, the receiver 1110,the transmitter 1115, or various combinations or components thereof maybe implemented in hardware (e.g., in communications managementcircuitry). The hardware may include a processor, a digital signalprocessor (DSP), an application-specific integrated circuit (ASIC), afield-programmable gate array (FPGA) or other programmable logic device,a discrete gate or transistor logic, discrete hardware components, orany combination thereof configured as or otherwise supporting a meansfor performing the functions described in the present disclosure. Insome examples, a processor and memory coupled with the processor may beconfigured to perform one or more of the functions described herein(e.g., by executing, by the processor, instructions stored in thememory).

Additionally or alternatively, in some examples, the communicationsmanager 1120, the receiver 1110, the transmitter 1115, or variouscombinations or components thereof may be implemented in code (e.g., ascommunications management software or firmware) executed by a processor.If implemented in code executed by a processor, the functions of thecommunications manager 1120, the receiver 1110, the transmitter 1115, orvarious combinations or components thereof may be performed by ageneral-purpose processor, a DSP, a central processing unit (CPU), anASIC, an FPGA, or any combination of these or other programmable logicdevices (e.g., configured as or otherwise supporting a means forperforming the functions described in the present disclosure).

In some examples, the communications manager 1120 may be configured toperform various operations (e.g., receiving, monitoring, transmitting)using or otherwise in cooperation with the receiver 1110, thetransmitter 1115, or both. For example, the communications manager 1120may receive information from the receiver 1110, send information to thetransmitter 1115, or be integrated in combination with the receiver1110, the transmitter 1115, or both to receive information, transmitinformation, or perform various other operations as described herein.

The communications manager 1120 may support wireless communication at afirst device in accordance with examples as disclosed herein. Forexample, the communications manager 1120 may be configured as orotherwise support a means for identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The communications manager 1120 may be configured as orotherwise support a means for identifying two or more informationsubpackets of each packet of the set of information packets. Thecommunications manager 1120 may be configured as or otherwise support ameans for encoding a set of multiple information subpackets from the twoor more different information packets according to a set of codingparameters to obtain a set of parity subpackets, where a first paritysubpacket of the set of parity subpackets is based on a firstinformation subpacket of a first information packet that is associatedwith a first transmission instance and a second information subpacket ofa second information packet that is associated with a secondtransmission instance. The communications manager 1120 may be configuredas or otherwise support a means for transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

Additionally or alternatively, the communications manager 1120 maysupport wireless communication in accordance with examples as disclosedherein. For example, the communications manager 1120 may be configuredas or otherwise support a means for receiving a set of signals in a setof multiple transmission instances, the set of signals including a firstset of signals in a first transmission instance, a second set of signalsin a second transmission instance, and a third set of signals in a thirdtransmission instance. The communications manager 1120 may be configuredas or otherwise support a means for decoding a second information packetfrom the second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful. The communications manager1120 may be configured as or otherwise support a means for decoding atleast a first information subpacket of the first information packetbased on a set of coding parameters, a second information subpacket ofthe second information packet, and the first parity subpacket. Thecommunications manager 1120 may be configured as or otherwise support ameans for combining, based on decoding the second information packet andthe first parity subpacket and at least the first information subpacket,the first information subpacket with one or more other informationsubpackets of the first information packet to generate the firstinformation packet.

By including or configuring the communications manager 1120 inaccordance with examples as described herein, the device 1105 (e.g., aprocessor controlling or otherwise coupled to the receiver 1110, thetransmitter 1115, the communications manager 1120, or a combinationthereof) may support techniques for outer coding of data blocks togenerate parity blocks where each physical layer transmission mayinclude both data and parity, and a receiving device may use one or moreparity blocks to recover the one or more missing data blocks. Thus oneor more retransmissions of data blocks may be avoided, which may enhancenetwork efficiency, reduce latency, and improve system reliability.Further, techniques discussed herein may allow for a reduced memory sizeat a receiving device (e.g., a reduced amount of memory in a wirelessmodem of a UE) which may reduce an overall cost of the device.

FIG. 12 shows a block diagram 1200 of a device 1205 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The device 1205 may be an example of aspectsof a device 1105, a UE 115, or a base station 105 as described herein.The device 1205 may include a receiver 1210, a transmitter 1215, and acommunications manager 1220. The device 1205 may also include aprocessor. Each of these components may be in communication with oneanother (e.g., via one or more buses).

The receiver 1210 may provide a means for receiving information such aspackets, user data, control information, or any combination thereofassociated with various information channels (e.g., control channels,data channels, information channels related to outer coding techniquesin wireless communications). Information may be passed on to othercomponents of the device 1205. The receiver 1210 may utilize a singleantenna or a set of multiple antennas.

The transmitter 1215 may provide a means for transmitting signalsgenerated by other components of the device 1205. For example, thetransmitter 1215 may transmit information such as packets, user data,control information, or any combination thereof associated with variousinformation channels (e.g., control channels, data channels, informationchannels related to outer coding techniques in wireless communications).In some examples, the transmitter 1215 may be co-located with a receiver1210 in a transceiver module. The transmitter 1215 may utilize a singleantenna or a set of multiple antennas.

The device 1205, or various components thereof, may be an example ofmeans for performing various aspects of outer coding techniques inwireless communications as described herein. For example, thecommunications manager 1220 may include a data packet manager 1225, asegmentation manager 1230, an encoder 1235, a data transmission manager1240, a data reception manager 1245, a decoder 1250, or any combinationthereof. The communications manager 1220 may be an example of aspects ofa communications manager 1120 as described herein. In some examples, thecommunications manager 1220, or various components thereof, may beconfigured to perform various operations (e.g., receiving, monitoring,transmitting) using or otherwise in cooperation with the receiver 1210,the transmitter 1215, or both. For example, the communications manager1220 may receive information from the receiver 1210, send information tothe transmitter 1215, or be integrated in combination with the receiver1210, the transmitter 1215, or both to receive information, transmitinformation, or perform various other operations as described herein.

The communications manager 1220 may support wireless communication at afirst device in accordance with examples as disclosed herein. The datapacket manager 1225 may be configured as or otherwise support a meansfor identifying a set of information packets for transmission to one ormore receiving devices, each packet of the set of information packetsfor transmission in a respective transmission instance. The segmentationmanager 1230 may be configured as or otherwise support a means foridentifying two or more information subpackets of each packet of the setof information packets. The encoder 1235 may be configured as orotherwise support a means for encoding a set of multiple informationsubpackets from the two or more different information packets accordingto a set of coding parameters to obtain a set of parity subpackets,where a first parity subpacket of the set of parity subpackets is basedon a first information subpacket of a first information packet that isassociated with a first transmission instance and a second informationsubpacket of a second information packet that is associated with asecond transmission instance. The data transmission manager 1240 may beconfigured as or otherwise support a means for transmitting, to the oneor more receiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

Additionally or alternatively, the communications manager 1220 maysupport wireless communication in accordance with examples as disclosedherein. The data reception manager 1245 may be configured as orotherwise support a means for receiving a set of signals in a set ofmultiple transmission instances, the set of signals including a firstset of signals in a first transmission instance, a second set of signalsin a second transmission instance, and a third set of signals in a thirdtransmission instance. The decoder 1250 may be configured as orotherwise support a means for decoding a second information packet fromthe second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful. The decoder 1250 may beconfigured as or otherwise support a means for decoding at least a firstinformation subpacket of the first information packet based on a set ofcoding parameters, a second information subpacket of the secondinformation packet, and the first parity subpacket. The data packetmanager 1225 may be configured as or otherwise support a means forcombining, based on decoding the second information packet and the firstparity subpacket and at least the first information subpacket, the firstinformation subpacket with one or more other information subpackets ofthe first information packet to generate the first information packet.

FIG. 13 shows a block diagram 1300 of a communications manager 1320 thatsupports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. The communicationsmanager 1320 may be an example of aspects of a communications manager1120, a communications manager 1220, or both, as described herein. Thecommunications manager 1320, or various components thereof, may be anexample of means for performing various aspects of outer codingtechniques in wireless communications as described herein. For example,the communications manager 1320 may include a data packet manager 1325,a segmentation manager 1330, an encoder 1335, a data transmissionmanager 1340, a data reception manager 1345, a decoder 1350, a codingmanager 1355, a configuration manager 1360, or any combination thereof.Each of these components may communicate, directly or indirectly, withone another (e.g., via one or more buses).

The communications manager 1320 may support wireless communication at afirst device in accordance with examples as disclosed herein. The datapacket manager 1325 may be configured as or otherwise support a meansfor identifying a set of information packets for transmission to one ormore receiving devices, each packet of the set of information packetsfor transmission in a respective transmission instance. The segmentationmanager 1330 may be configured as or otherwise support a means foridentifying two or more information subpackets of each packet of the setof information packets. The encoder 1335 may be configured as orotherwise support a means for encoding a set of multiple informationsubpackets from the two or more different information packets accordingto a set of coding parameters to obtain a set of parity subpackets,where a first parity subpacket of the set of parity subpackets is basedon a first information subpacket of a first information packet that isassociated with a first transmission instance and a second informationsubpacket of a second information packet that is associated with asecond transmission instance. The data transmission manager 1340 may beconfigured as or otherwise support a means for transmitting, to the oneor more receiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

In some examples, a second parity subpacket of the set of paritysubpackets is based on the first information subpacket and the secondinformation subpacket, and the data transmission manager 1340 may beconfigured as or otherwise support a means for transmitting, to the oneor more receiving devices, the second parity subpacket in a fourthtransmission instance.

In some examples, to support the identifying two or more informationsubpackets, the segmentation manager 1330 may be configured as orotherwise support a means for identifying, for each information packetof the set of information packets, a first determined number ofinformation subpackets, and where the first parity subpacket is encodedusing a number of information subpackets that corresponds to the firstdetermined number of information subpackets, and where each informationsubpacket used to encode the first parity subpacket is from a differentinformation packet. In some examples, to support the identifying two ormore information subpackets, the segmentation manager 1330 may segmenteach packet of the set of information packets into the two or moreinformation subpackets.

In some examples, to support transmitting, the data transmission manager1340 may be configured as or otherwise support a means for transmittinga second determined number of subpackets in the third transmissioninstance that include the first determined number of informationsubpackets of a third information packet and a third determined numberof parity subpackets that correspond to a number of parity subpackets inthe set of parity subpackets.

In some examples, each parity subpacket of the third determined numberof parity subpackets is associated with different informationsubpackets.

In some examples, to support encoding, the coding manager 1355 may beconfigured as or otherwise support a means for mapping the set ofmultiple information subpackets into K rows and X columns of a codingtable, where each column of the X columns corresponds to a transmissioninstance and each row of the K rows corresponds to one informationsubpacket. In some examples, to support encoding, the coding manager1355 may be configured as or otherwise support a means for generatingthe set of parity subpackets based on a determined relationship betweenrespective parity subpackets of the set of parity subpackets and two ormore entries of the coding table.

In some examples, the two or more entries of the coding table have adiagonal relationship within the coding table, and where each paritysubpacket of the set of parity subpackets are mapped to a parity entryof the coding table that maintains the diagonal relationship with thetwo or more entries. In some examples, the two or more entries of thecoding table include at least two entries for each row of the K rowsthat are associated with each parity subpacket. In some examples, eachpacket of the set of information packets is an aggregated packet of twoor more data packets that include a data payload.

In some examples, the coding manager 1355 may be configured as orotherwise support a means for writing the set of multiple informationsubpackets and the set of parity subpackets into a diagonal-incolumn-out interleaver table, and where the transmitting includestransmitting each column of the diagonal-in column-out interleaver tablein a respective transmission instance.

In some examples, the configuration manager 1360 may be configured as orotherwise support a means for transmitting, to the one or more receivingdevices, control information that indicates the set of codingparameters. In some examples, the set of coding parameters includes oneor more of a number of information subpackets that each informationpacket is to be segmented into, a total number of subpackets that aretransmitted in each transmission instance, or a number of paritysubpackets that are transmitted in each transmission instance. In someexamples, each of the first information packet, the second informationpacket, and the first parity subpacket, include an indication of aninformation payload or a parity payload. In some examples, each of thefirst information packet, the second information packet, and the firstparity subpacket, include an indication of a table index of a codingtable, and where the table index of the coding table indicates aninformation payload or a parity payload.

Additionally or alternatively, the communications manager 1320 maysupport wireless communication in accordance with examples as disclosedherein. The data reception manager 1345 may be configured as orotherwise support a means for receiving a set of signals in a set ofmultiple transmission instances, the set of signals including a firstset of signals in a first transmission instance, a second set of signalsin a second transmission instance, and a third set of signals in a thirdtransmission instance. The decoder 1350 may be configured as orotherwise support a means for decoding a second information packet fromthe second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful. In some examples, the decoder1350 may be configured as or otherwise support a means for decoding atleast a first information subpacket of the first information packetbased on a set of coding parameters, a second information subpacket ofthe second information packet, and the first parity subpacket. In someexamples, the data packet manager 1325 may be configured as or otherwisesupport a means for combining, based on decoding the second informationpacket and the first parity subpacket and at least the first informationsubpacket, the first information subpacket with one or more otherinformation subpackets of the first information packet to generate thefirst information packet.

In some examples, each information packet of each transmission instanceis segmented into a first determined number of information subpackets,and the first parity subpacket is encoded using a number of subpacketsthat corresponds to the first determined number of informationsubpackets, and where each information subpacket used to encode thefirst parity subpacket is from a different information packet. In someexamples, a second determined number of subpackets in the thirdtransmission instance include the first determined number of informationsubpackets of a third information packet and one or more paritysubpackets. In some examples, each parity subpacket of the one or moreparity subpackets is associated with different information subpackets.

In some examples, to support decoding at least the first informationsubpacket, the coding manager 1355 may be configured as or otherwisesupport a means for determining the first information subpacket based onsuccessfully decoded subpackets from a diagonal mapping of informationsubpackets and parity subpackets in a coding table. In some examples,each of the first information packet and second information packet is anaggregated packet of two or more data packets that include a datapayload.

In some examples, the configuration manager 1360 may be configured as orotherwise support a means for receiving control information thatindicates the set of coding parameters. In some examples, the set ofcoding parameters includes one or more of a number of informationsubpackets that each information packet is segmented into, a totalnumber of subpackets that are transmitted in each transmission instance,or a number of parity subpackets that are transmitted in eachtransmission instance. In some examples, each of the first informationpacket, the second information packet, and the first parity subpacket,include an indication of an information payload or a parity payload. Insome examples, each of the first information packet, the secondinformation packet, and the first parity subpacket, include anindication of a table index of a coding table, and where the table indexof the coding table indicates an information payload or a paritypayload.

FIG. 14 shows a diagram of a system 1400 including a device 1405 thatsupports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. The device 1405 maybe an example of or include the components of a device 1105, a device1205, or a UE 115 as described herein. The device 1405 may communicatewirelessly with one or more base stations 105, UEs 115, or anycombination thereof. The device 1405 may include components forbi-directional voice and data communications including components fortransmitting and receiving communications, such as a communicationsmanager 1420, an input/output (I/O) controller 1410, a transceiver 1415,an antenna 1425, a memory 1430, code 1435, and a processor 1440. Thesecomponents may be in electronic communication or otherwise coupled(e.g., operatively, communicatively, functionally, electronically,electrically) via one or more buses (e.g., a bus 1445).

The I/O controller 1410 may manage input and output signals for thedevice 1405. The I/O controller 1410 may also manage peripherals notintegrated into the device 1405. In some cases, the I/O controller 1410may represent a physical connection or port to an external peripheral.In some cases, the I/O controller 1410 may utilize an operating systemsuch as iOS®, ANDROID®, MS-DOS®, MS-WINDOWS®, OS/2®, UNIX®, LINUX®, oranother known operating system. Additionally or alternatively, the I/Ocontroller 1410 may represent or interact with a modem, a keyboard, amouse, a touchscreen, or a similar device. In some cases, the I/Ocontroller 1410 may be implemented as part of a processor, such as theprocessor 1440. In some cases, a user may interact with the device 1405via the I/O controller 1410 or via hardware components controlled by theI/O controller 1410.

In some cases, the device 1405 may include a single antenna 1425.However, in some other cases, the device 1405 may have more than oneantenna 1425, which may be capable of concurrently transmitting orreceiving multiple wireless transmissions. The transceiver 1415 maycommunicate bi-directionally, via the one or more antennas 1425, wired,or wireless links as described herein. For example, the transceiver 1415may represent a wireless transceiver and may communicatebi-directionally with another wireless transceiver. The transceiver 1415may also include a modem to modulate the packets, to provide themodulated packets to one or more antennas 1425 for transmission, and todemodulate packets received from the one or more antennas 1425. Thetransceiver 1415, or the transceiver 1415 and one or more antennas 1425,may be an example of a transmitter 1115, a transmitter 1215, a receiver1110, a receiver 1210, or any combination thereof or component thereof,as described herein.

The memory 1430 may include random access memory (RAM) and read-onlymemory (ROM). The memory 1430 may store computer-readable,computer-executable code 1435 including instructions that, when executedby the processor 1440, cause the device 1405 to perform variousfunctions described herein. The code 1435 may be stored in anon-transitory computer-readable medium such as system memory or anothertype of memory. In some cases, the code 1435 may not be directlyexecutable by the processor 1440 but may cause a computer (e.g., whencompiled and executed) to perform functions described herein. In somecases, the memory 1430 may contain, among other things, a basic I/Osystem (BIOS) which may control basic hardware or software operationsuch as the interaction with peripheral components or devices.

The processor 1440 may include an intelligent hardware device (e.g., ageneral-purpose processor, a DSP, a CPU, a microcontroller, an ASIC, anFPGA, a programmable logic device, a discrete gate or transistor logiccomponent, a discrete hardware component, or any combination thereof).In some cases, the processor 1440 may be configured to operate a memoryarray using a memory controller. In some other cases, a memorycontroller may be integrated into the processor 1440. The processor 1440may be configured to execute computer-readable instructions stored in amemory (e.g., the memory 1430) to cause the device 1405 to performvarious functions (e.g., functions or tasks supporting outer codingtechniques in wireless communications). For example, the device 1405 ora component of the device 1405 may include a processor 1440 and memory1430 coupled to the processor 1440, the processor 1440 and memory 1430configured to perform various functions described herein.

The communications manager 1420 may support wireless communication at afirst device in accordance with examples as disclosed herein. Forexample, the communications manager 1420 may be configured as orotherwise support a means for identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The communications manager 1420 may be configured as orotherwise support a means for identifying two or more informationsubpackets of each packet of the set of information packets. Thecommunications manager 1420 may be configured as or otherwise support ameans for encoding a set of multiple information subpackets from the twoor more different information packets according to a set of codingparameters to obtain a set of parity subpackets, where a first paritysubpacket of the set of parity subpackets is based on a firstinformation subpacket of a first information packet that is associatedwith a first transmission instance and a second information subpacket ofa second information packet that is associated with a secondtransmission instance. The communications manager 1420 may be configuredas or otherwise support a means for transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

Additionally or alternatively, the communications manager 1420 maysupport wireless communication in accordance with examples as disclosedherein. For example, the communications manager 1420 may be configuredas or otherwise support a means for receiving a set of signals in a setof multiple transmission instances, the set of signals including a firstset of signals in a first transmission instance, a second set of signalsin a second transmission instance, and a third set of signals in a thirdtransmission instance. The communications manager 1420 may be configuredas or otherwise support a means for decoding a second information packetfrom the second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful. The communications manager1420 may be configured as or otherwise support a means for decoding atleast a first information subpacket of the first information packetbased on a set of coding parameters, a second information subpacket ofthe second information packet, and the first parity subpacket. Thecommunications manager 1420 may be configured as or otherwise support ameans for combining, based on decoding the second information packet andthe first parity subpacket and at least the first information subpacket,the first information subpacket with one or more other informationsubpackets of the first information packet to generate the firstinformation packet.

By including or configuring the communications manager 1420 inaccordance with examples as described herein, the device 1405 maysupport techniques for outer coding of data blocks to generate parityblocks where each physical layer transmission may include both data andparity, and a receiving device may use one or more parity blocks torecover the one or more missing data blocks. Thus one or moreretransmissions of data blocks may be avoided, which may enhance networkefficiency, reduce latency, and improve system reliability. Further,techniques discussed herein may allow for a reduced memory size at areceiving device (e.g., a reduced amount of memory in a wireless modemof a UE) which may reduce an overall cost of the device.

In some examples, the communications manager 1420 may be configured toperform various operations (e.g., receiving, monitoring, transmitting)using or otherwise in cooperation with the transceiver 1415, the one ormore antennas 1425, or any combination thereof. Although thecommunications manager 1420 is illustrated as a separate component, insome examples, one or more functions described with reference to thecommunications manager 1420 may be supported by or performed by theprocessor 1440, the memory 1430, the code 1435, or any combinationthereof. For example, the code 1435 may include instructions executableby the processor 1440 to cause the device 1405 to perform variousaspects of outer coding techniques in wireless communications asdescribed herein, or the processor 1440 and the memory 1430 may beotherwise configured to perform or support such operations.

FIG. 15 shows a diagram of a system 1500 including a device 1505 thatsupports outer coding techniques in wireless communications inaccordance with aspects of the present disclosure. The device 1505 maybe an example of or include the components of a device 1105, a device1205, or a base station 105 as described herein. The device 1505 maycommunicate wirelessly with one or more base stations 105, UEs 115, orany combination thereof. The device 1505 may include components forbi-directional voice and data communications including components fortransmitting and receiving communications, such as a communicationsmanager 1520, a network communications manager 1510, a transceiver 1515,an antenna 1525, a memory 1530, code 1535, a processor 1540, and aninter-station communications manager 1545. These components may be inelectronic communication or otherwise coupled (e.g., operatively,communicatively, functionally, electronically, electrically) via one ormore buses (e.g., a bus 1550).

The network communications manager 1510 may manage communications with acore network 130 (e.g., via one or more wired backhaul links). Forexample, the network communications manager 1510 may manage the transferof data communications for client devices, such as one or more UEs 115.

In some cases, the device 1505 may include a single antenna 1525.However, in some other cases the device 1505 may have more than oneantenna 1525, which may be capable of concurrently transmitting orreceiving multiple wireless transmissions. The transceiver 1515 maycommunicate bi-directionally, via the one or more antennas 1525, wired,or wireless links as described herein. For example, the transceiver 1515may represent a wireless transceiver and may communicatebi-directionally with another wireless transceiver. The transceiver 1515may also include a modem to modulate the packets, to provide themodulated packets to one or more antennas 1525 for transmission, and todemodulate packets received from the one or more antennas 1525. Thetransceiver 1515, or the transceiver 1515 and one or more antennas 1525,may be an example of a transmitter 1115, a transmitter 1215, a receiver1110, a receiver 1210, or any combination thereof or component thereof,as described herein.

The memory 1530 may include RAM and ROM. The memory 1530 may storecomputer-readable, computer-executable code 1535 including instructionsthat, when executed by the processor 1540, cause the device 1505 toperform various functions described herein. The code 1535 may be storedin a non-transitory computer-readable medium such as system memory oranother type of memory. In some cases, the code 1535 may not be directlyexecutable by the processor 1540 but may cause a computer (e.g., whencompiled and executed) to perform functions described herein. In somecases, the memory 1530 may contain, among other things, a BIOS which maycontrol basic hardware or software operation such as the interactionwith peripheral components or devices.

The processor 1540 may include an intelligent hardware device (e.g., ageneral-purpose processor, a DSP, a CPU, a microcontroller, an ASIC, anFPGA, a programmable logic device, a discrete gate or transistor logiccomponent, a discrete hardware component, or any combination thereof).In some cases, the processor 1540 may be configured to operate a memoryarray using a memory controller. In some other cases, a memorycontroller may be integrated into the processor 1540. The processor 1540may be configured to execute computer-readable instructions stored in amemory (e.g., the memory 1530) to cause the device 1505 to performvarious functions (e.g., functions or tasks supporting outer codingtechniques in wireless communications). For example, the device 1505 ora component of the device 1505 may include a processor 1540 and memory1530 coupled to the processor 1540, the processor 1540 and memory 1530configured to perform various functions described herein.

The inter-station communications manager 1545 may manage communicationswith other base stations 105, and may include a controller or schedulerfor controlling communications with UEs 115 in cooperation with otherbase stations 105. For example, the inter-station communications manager1545 may coordinate scheduling for transmissions to UEs 115 for variousinterference mitigation techniques such as beamforming or jointtransmission. In some examples, the inter-station communications manager1545 may provide an X2 interface within an LTE/LTE-A wirelesscommunications network technology to provide communication between basestations 105.

The communications manager 1520 may support wireless communication at afirst device in accordance with examples as disclosed herein. Forexample, the communications manager 1520 may be configured as orotherwise support a means for identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The communications manager 1520 may be configured as orotherwise support a means for identifying two or more informationsubpackets of each packet of the set of information packets. Thecommunications manager 1520 may be configured as or otherwise support ameans for encoding a set of multiple information subpackets from the twoor more different information packets according to a set of codingparameters to obtain a set of parity subpackets, where a first paritysubpacket of the set of parity subpackets is based on a firstinformation subpacket of a first information packet that is associatedwith a first transmission instance and a second information subpacket ofa second information packet that is associated with a secondtransmission instance. The communications manager 1520 may be configuredas or otherwise support a means for transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

Additionally or alternatively, the communications manager 1520 maysupport wireless communication in accordance with examples as disclosedherein. For example, the communications manager 1520 may be configuredas or otherwise support a means for receiving a set of signals in a setof multiple transmission instances, the set of signals including a firstset of signals in a first transmission instance, a second set of signalsin a second transmission instance, and a third set of signals in a thirdtransmission instance. The communications manager 1520 may be configuredas or otherwise support a means for decoding a second information packetfrom the second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful. The communications manager1520 may be configured as or otherwise support a means for decoding atleast a first information subpacket of the first information packetbased on a set of coding parameters, a second information subpacket ofthe second information packet, and the first parity subpacket. Thecommunications manager 1520 may be configured as or otherwise support ameans for combining, based on decoding the second information packet andthe first parity subpacket and at least the first information subpacket,the first information subpacket with one or more other informationsubpackets of the first information packet to generate the firstinformation packet.

By including or configuring the communications manager 1520 inaccordance with examples as described herein, the device 1505 maysupport techniques for outer coding of data blocks to generate parityblocks where each physical layer transmission may include both data andparity, and a receiving device may use one or more parity blocks torecover the one or more missing data blocks. Thus one or moreretransmissions of data blocks may be avoided, which may enhance networkefficiency, reduce latency, and improve system reliability. Further,techniques discussed herein may allow for a reduced memory size at areceiving device (e.g., a reduced amount of memory in a wireless modemof a UE) which may reduce an overall cost of the device.

In some examples, the communications manager 1520 may be configured toperform various operations (e.g., receiving, monitoring, transmitting)using or otherwise in cooperation with the transceiver 1515, the one ormore antennas 1525, or any combination thereof. Although thecommunications manager 1520 is illustrated as a separate component, insome examples, one or more functions described with reference to thecommunications manager 1520 may be supported by or performed by theprocessor 1540, the memory 1530, the code 1535, or any combinationthereof. For example, the code 1535 may include instructions executableby the processor 1540 to cause the device 1505 to perform variousaspects of outer coding techniques in wireless communications asdescribed herein, or the processor 1540 and the memory 1530 may beotherwise configured to perform or support such operations.

FIG. 16 shows a flowchart illustrating a method 1600 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The operations of the method 1600 may beimplemented by a UE or a base station or its components as describedherein. For example, the operations of the method 1600 may be performedby a UE 115 or a base station 105 as described with reference to FIGS. 1through 15 . In some examples, a UE or a base station may execute a setof instructions to control the functional elements of the UE or the basestation to perform the described functions. Additionally oralternatively, the UE or the base station may perform aspects of thedescribed functions using special-purpose hardware.

Optionally, at 1605, the method may include transmitting, to one or morereceiving devices, control information that indicates a set of codingparameters. The operations of 1605 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1605 may be performed by a configuration manager 1360 asdescribed with reference to FIG. 13 .

At 1610, the method may include identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The operations of 1610 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1610 may be performed by a data packet manager 1325 asdescribed with reference to FIG. 13 .

At 1615, the method may include identifying two or more informationsubpackets of each packet of the set of information packets. Theoperations of 1615 may be performed in accordance with examples asdisclosed herein. In some examples, aspects of the operations of 1615may be performed by a segmentation manager 1330 as described withreference to FIG. 13 .

At 1620, the method may include encoding a set of multiple informationsubpackets from the two or more different information packets accordingto the set of coding parameters to obtain a set of parity subpackets,where a first parity subpacket of the set of parity subpackets is basedon a first information subpacket of a first information packet that isassociated with a first transmission instance and a second informationsubpacket of a second information packet that is associated with asecond transmission instance. The operations of 1620 may be performed inaccordance with examples as disclosed herein. In some examples, aspectsof the operations of 1620 may be performed by an encoder 1335 asdescribed with reference to FIG. 13 .

At 1625, the method may include transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance. The operations of 1625 may be performed inaccordance with examples as disclosed herein. In some examples, aspectsof the operations of 1625 may be performed by a data transmissionmanager 1340 as described with reference to FIG. 13 .

FIG. 17 shows a flowchart illustrating a method 1700 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The operations of the method 1700 may beimplemented by a UE or a base station or its components as describedherein. For example, the operations of the method 1700 may be performedby a UE 115 or a base station 105 as described with reference to FIGS. 1through 15 . In some examples, a UE or a base station may execute a setof instructions to control the functional elements of the UE or the basestation to perform the described functions. Additionally oralternatively, the UE or the base station may perform aspects of thedescribed functions using special-purpose hardware.

At 1705, the method may include identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The operations of 1705 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1705 may be performed by a data packet manager 1325 asdescribed with reference to FIG. 13 .

At 1710, the method may include identifying two or more informationsubpackets of each packet of the set of information packets. Theoperations of 1710 may be performed in accordance with examples asdisclosed herein. In some examples, aspects of the operations of 1710may be performed by a segmentation manager 1330 as described withreference to FIG. 13 .

At 1715, the method may include determining a first parity subpacketbased at least in part on a first information subpacket of a firstinformation packet that is associated with a first transmission instanceand a second information subpacket of a second information packet thatis associated with a second transmission instance. The operations of1715 may be performed in accordance with examples as disclosed herein.In some examples, aspects of the operations of 1715 may be performed byan encoder 1335 as described with reference to FIG. 13 .

At 1720, the method may include determining a second parity subpacketbased at least in part on the first information subpacket and the secondinformation subpacket. The operations of 1720 may be performed inaccordance with examples as disclosed herein. In some examples, aspectsof the operations of 1720 may be performed by an encoder 1335 asdescribed with reference to FIG. 13 .

At 1725, the method may include transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance. The operations of 1725 may be performed inaccordance with examples as disclosed herein. In some examples, aspectsof the operations of 1725 may be performed by a data transmissionmanager 1340 as described with reference to FIG. 13 .

At 1730, the method may include transmitting, to the one or morereceiving devices, the second parity subpacket in a fourth transmissioninstance. The operations of 1730 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1730 may be performed by a data transmission manager 1340as described with reference to FIG. 13 .

FIG. 18 shows a flowchart illustrating a method 1800 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The operations of the method 1800 may beimplemented by a UE or a base station or its components as describedherein. For example, the operations of the method 1800 may be performedby a UE 115 or a base station 105 as described with reference to FIGS. 1through 15 . In some examples, a UE or a base station may execute a setof instructions to control the functional elements of the UE or the basestation to perform the described functions. Additionally oralternatively, the UE or the base station may perform aspects of thedescribed functions using special-purpose hardware.

At 1805, the method may include identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The operations of 1805 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1805 may be performed by a data packet manager 1325 asdescribed with reference to FIG. 13 .

At 1810, the method may include identifying, for each packet of the setof information packets, two or more information subpackets. Theoperations of 1810 may be performed in accordance with examples asdisclosed herein. In some examples, aspects of the operations of 1810may be performed by a segmentation manager 1330 as described withreference to FIG. 13 .

At 1815, the method may include encoding a first parity subpacket usinga number of information subpackets that corresponds to the firstdetermined number of information subpackets, where each informationsubpacket used to encode the first parity subpacket is from a differentinformation packet. The operations of 1815 may be performed inaccordance with examples as disclosed herein. In some examples, aspectsof the operations of 1815 may be performed by an encoder 1335 asdescribed with reference to FIG. 13 .

At 1820, the method may include transmitting, to one or more receivingdevices, a first information packet in a first transmission instance, asecond information packet in a second transmission instance, and thefirst parity subpacket in a third transmission instance. The operationsof 1820 may be performed in accordance with examples as disclosedherein. In some examples, aspects of the operations of 1820 may beperformed by a data transmission manager 1340 as described withreference to FIG. 13 .

At 1825, the method may include transmitting a second determined numberof subpackets in the third transmission instance that include the firstdetermined number of information subpackets of a third informationpacket and a third determined number of parity subpackets thatcorrespond to a number of parity subpackets in a set of paritysubpackets. The operations of 1825 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1825 may be performed by a data transmission manager 1340as described with reference to FIG. 13 .

FIG. 19 shows a flowchart illustrating a method 1900 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The operations of the method 1900 may beimplemented by a UE or a base station or its components as describedherein. For example, the operations of the method 1900 may be performedby a UE 115 or a base station 105 as described with reference to FIGS. 1through 15 . In some examples, a UE or a base station may execute a setof instructions to control the functional elements of the UE or the basestation to perform the described functions. Additionally oralternatively, the UE or the base station may perform aspects of thedescribed functions using special-purpose hardware.

At 1905, the method may include identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The operations of 1905 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1905 may be performed by a data packet manager 1325 asdescribed with reference to FIG. 13 .

At 1910, the method may include identifying two or more informationsubpackets of each packet of the set of information packets. Theoperations of 1910 may be performed in accordance with examples asdisclosed herein. In some examples, aspects of the operations of 1910may be performed by a segmentation manager 1330 as described withreference to FIG. 13 .

At 1915, the method may include mapping the information subpackets intoK rows and X columns of a coding table, where each column of the Xcolumns corresponds to a transmission instance and each row of the Krows corresponds to one information subpacket. The operations of 1915may be performed in accordance with examples as disclosed herein. Insome examples, aspects of the operations of 1915 may be performed by acoding manager 1355 as described with reference to FIG. 13 .

At 1920, the method may include generating a set of parity subpacketsbased on a determined relationship between respective parity subpacketsof a set of parity subpackets and two or more entries of the codingtable. The operations of 1920 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 1920 may be performed by a coding manager 1355 asdescribed with reference to FIG. 13 . In some cases, a first paritysubpacket of the set of parity subpackets is based on a firstinformation subpacket of a first information packet that is associatedwith a first transmission instance and a second information subpacket ofa second information packet that is associated with a secondtransmission instance.

At 1925, the method may include transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and a first parity subpacket in a thirdtransmission instance. The operations of 1925 may be performed inaccordance with examples as disclosed herein. In some examples, aspectsof the operations of 1925 may be performed by a data transmissionmanager 1340 as described with reference to FIG. 13 .

FIG. 20 shows a flowchart illustrating a method 2000 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The operations of the method 2000 may beimplemented by a UE or a base station or its components as describedherein. For example, the operations of the method 2000 may be performedby a UE 115 or a base station 105 as described with reference to FIGS. 1through 15 . In some examples, a UE or a base station may execute a setof instructions to control the functional elements of the UE or the basestation to perform the described functions. Additionally oralternatively, the UE or the base station may perform aspects of thedescribed functions using special-purpose hardware.

At 2005, the method may include identifying a set of information packetsfor transmission to one or more receiving devices, each packet of theset of information packets for transmission in a respective transmissioninstance. The operations of 2005 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 2005 may be performed by a data packet manager 1325 asdescribed with reference to FIG. 13 .

At 2010, the method may include identifying two or more informationsubpackets of each packet of the set of information packets. Theoperations of 2010 may be performed in accordance with examples asdisclosed herein. In some examples, aspects of the operations of 2010may be performed by a segmentation manager 1330 as described withreference to FIG. 13 .

At 2015, the method may include writing the set of multiple informationsubpackets and the set of parity subpackets into a diagonal-incolumn-out interleaver table, and where the transmitting includestransmitting each column of the diagonal-in column-out interleaver tablein a respective transmission instance. The operations of 2015 may beperformed in accordance with examples as disclosed herein. In someexamples, aspects of the operations of 2015 may be performed by a codingmanager 1355 as described with reference to FIG. 13 .

At 2020, the method may include writing the information subpackets andthe set of parity subpackets into a diagonal-in column-out interleavertable. The operations of 2020 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 2020 may be performed by an encoder 1335 as described withreference to FIG. 13 .

At 2025, the method may include transmitting, to the one or morereceiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance based on transmitting each column of thediagonal-in column-out interleaver table in a respective transmissioninstance. The operations of 2025 may be performed in accordance withexamples as disclosed herein. In some examples, aspects of theoperations of 2025 may be performed by a data transmission manager 1340as described with reference to FIG. 13 .

FIG. 21 shows a flowchart illustrating a method 2100 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The operations of the method 2100 may beimplemented by a UE or a base station or its components as describedherein. For example, the operations of the method 2100 may be performedby a UE 115 or a base station 105 as described with reference to FIGS. 1through 15 . In some examples, a UE or a base station may execute a setof instructions to control the functional elements of the UE or the basestation to perform the described functions. Additionally oralternatively, the UE or the base station may perform aspects of thedescribed functions using special-purpose hardware.

Optionally, at 2105, the method may include receiving controlinformation that indicates the set of coding parameters. The operationsof 2105 may be performed in accordance with examples as disclosedherein. In some examples, aspects of the operations of 2105 may beperformed by a configuration manager 1360 as described with reference toFIG. 13 .

At 2110, the method may include receiving a plurality of signals in aplurality of multiple transmission instances, the plurality of signalsincluding a first set of signals in a first transmission instance, asecond set of signals in a second transmission instance, and a third setof signals in a third transmission instance. The operations of 2110 maybe performed in accordance with examples as disclosed herein. In someexamples, aspects of the operations of 2110 may be performed by a datareception manager 1345 as described with reference to FIG. 13 .

At 2115, the method may include decoding a second information packetfrom the second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful. The operations of 2115 may beperformed in accordance with examples as disclosed herein. In someexamples, aspects of the operations of 2115 may be performed by adecoder 1350 as described with reference to FIG. 13 .

At 2120, the method may include decoding at least a first informationsubpacket of the first information packet based on the set of codingparameters, a second information subpacket of the second informationpacket, and the first parity subpacket. The operations of 2120 may beperformed in accordance with examples as disclosed herein. In someexamples, aspects of the operations of 2120 may be performed by adecoder 1350 as described with reference to FIG. 13 .

At 2125, the method may include combining, based on decoding the secondinformation packet and the first parity subpacket and at least the firstinformation subpacket, the first information subpacket with one or moreother information subpackets of the first information packet to generatethe first information packet. The operations of 2125 may be performed inaccordance with examples as disclosed herein. In some examples, aspectsof the operations of 2125 may be performed by a data packet manager 1325as described with reference to FIG. 13 .

FIG. 22 shows a flowchart illustrating a method 2200 that supports outercoding techniques in wireless communications in accordance with aspectsof the present disclosure. The operations of the method 2200 may beimplemented by a UE or a base station or its components as describedherein. For example, the operations of the method 2200 may be performedby a UE 115 or a base station 105 as described with reference to FIGS. 1through 15 . In some examples, a UE or a base station may execute a setof instructions to control the functional elements of the UE or the basestation to perform the described functions. Additionally oralternatively, the UE or the base station may perform aspects of thedescribed functions using special-purpose hardware.

At 2205, the method may include receiving a plurality of signals in aplurality of transmission instances, the plurality of signals includinga first set of signals in a first transmission instance, a second set ofsignals in a second transmission instance, and a third set of signals ina third transmission instance. The operations of 2205 may be performedin accordance with examples as disclosed herein. In some examples,aspects of the operations of 2205 may be performed by a data receptionmanager 1345 as described with reference to FIG. 13 .

At 2210, the method may include decoding a second information packetfrom the second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, where decoding of a first information packet fromthe first set of signals is unsuccessful. The operations of 2210 may beperformed in accordance with examples as disclosed herein. In someexamples, aspects of the operations of 2210 may be performed by adecoder 1350 as described with reference to FIG. 13 .

At 2215, the method may include determining a first informationsubpacket of the first information packet based at least in part onsuccessfully decoded subpackets from a diagonal mapping of informationsubpackets and parity subpackets in a coding table. The operations of2215 may be performed in accordance with examples as disclosed herein.In some examples, aspects of the operations of 2215 may be performed bya coding manager 1355 as described with reference to FIG. 13 .

The following provides an overview of aspects of the present disclosure:

Aspect 1: A method for wireless communication at a first device,comprising: identifying a set of information packets for transmission toone or more receiving devices, each packet of the set of informationpackets for transmission in a respective transmission instance;identifying two or more information subpackets of each packet of the setof information packets; encoding a plurality of information subpacketsfrom two or more different information packets according to a set ofcoding parameters to obtain a set of parity subpackets, wherein a firstparity subpacket of the set of parity subpackets is based at least inpart on a first information subpacket of a first information packet thatis associated with a first transmission instance and a secondinformation subpacket of a second information packet that is associatedwith a second transmission instance; and transmitting, to the one ormore receiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.

Aspect 2: The method of aspect 1, wherein a second parity subpacket ofthe set of parity subpackets is based at least in part on the firstinformation subpacket and the second information subpacket, and whereinthe method further comprises: transmitting, to the one or more receivingdevices, the second parity subpacket in a fourth transmission instance.

Aspect 3: The method of any of aspects 1 through 2, wherein theidentifying the two or more information subpackets comprises:identifying, for each information packet of the set of informationpackets, a first determined number of information subpackets, andwherein the first parity subpacket is encoded using a number ofinformation subpackets that corresponds to the first determined numberof information subpackets, and wherein each information subpacket usedto encode the first parity subpacket is from a different informationpacket.

Aspect 4: The method of aspect 3, wherein the transmitting comprises:transmitting a second determined number of subpackets in the thirdtransmission instance that include the first determined number ofinformation subpackets of a third information packet and a thirddetermined number of parity subpackets that correspond to a number ofparity subpackets in the set of parity subpackets.

Aspect 5: The method of aspect 4, wherein each parity subpacket of thethird determined number of parity subpackets is associated withdifferent information subpackets.

Aspect 6: The method of any of aspects 1 through 5, wherein the encodingcomprises: mapping the plurality of information subpackets into K rowsand X columns of a coding table, wherein each column of the X columnscorresponds to a transmission instance and each row of the K rowscorresponds to one information subpacket; and generating the set ofparity subpackets based at least in part on a determined relationshipbetween respective parity subpackets of the set of parity subpackets andtwo or more entries of the coding table.

Aspect 7: The method of aspect 6, wherein the two or more entries of thecoding table have a diagonal relationship within the coding table, andeach parity subpacket of the set of parity subpackets are mapped to aparity entry of the coding table that maintains the diagonalrelationship with the two or more entries.

Aspect 8: The method of aspect 7, wherein the two or more entries of thecoding table include at least two entries for each row of the K rowsthat are associated with each parity subpacket.

Aspect 9: The method of aspect 1, wherein the identifying the two ormore information subpackets comprises: segmenting each packet of the setof information packets into the two or more information subpackets.

Aspect 10: The method of aspect 9, wherein each packet of the set ofinformation packets is an aggregated packet of two or more data packetsthat include a data payload, and each subpacket of the two or moreinformation subpackets comprises one data packet.

Aspect 11: The method of any of aspects 1 through 10, furthercomprising: writing the plurality of information subpackets and the setof parity subpackets into a diagonal-in column-out interleaver table,and wherein the transmitting comprises transmitting each column of thediagonal-in column-out interleaver table in a respective transmissioninstance.

Aspect 12: The method of any of aspects 1 through 11, furthercomprising: transmitting, to the one or more receiving devices, controlinformation that indicates the set of coding parameters.

Aspect 13: The method of aspect 12, wherein the set of coding parametersincludes one or more of a number of information subpackets that eachinformation packet is to be segmented into, a total number of subpacketsthat are transmitted in each transmission instance, or a number ofparity subpackets that are transmitted in each transmission instance.

Aspect 14: The method of any of aspects 1 through 13, wherein each ofthe first information packet, the second information packet, and thefirst parity subpacket, include an indication of an information payloador a parity payload.

Aspect 15: The method of any of aspects 1 through 14, wherein each ofthe first information packet, the second information packet, and thefirst parity subpacket, include an indication of a table index of acoding table, and the table index of the coding table indicates aninformation payload or a parity payload.

Aspect 16: A method for wireless communication, comprising: receiving aset of signals in a plurality of transmission instances, the set ofsignals including a first set of signals in a first transmissioninstance, a second set of signals in a second transmission instance, anda third set of signals in a third transmission instance; decoding asecond information packet from the second set of signals in the secondtransmission instance and a first parity subpacket from the third set ofsignals in the third transmission instance, wherein decoding of a firstinformation packet from the first set of signals is unsuccessful;decoding at least a first information subpacket of the first informationpacket based at least in part on a set of coding parameters, a secondinformation subpacket of the second information packet, and the firstparity subpacket; and combining, based at least in part on decoding thesecond information packet and the first parity subpacket and at leastthe first information subpacket, the first information subpacket withone or more other information subpackets of the first information packetto generate the first information packet.

Aspect 17: The method of aspect 16, wherein each information packet ofeach transmission instance is segmented into a first determined numberof information subpackets, and the first parity subpacket is encodedusing a number of subpackets that corresponds to the first determinednumber of information subpackets, and each information subpacket used toencode the first parity subpacket is from a different informationpacket.

Aspect 18: The method of aspect 17, wherein a second determined numberof subpackets in the third transmission instance include the firstdetermined number of information subpackets of a third informationpacket and one or more parity subpackets.

Aspect 19: The method of any of aspects 16 through 18, wherein thedecoding at least the first information subpacket comprises: determiningthe first information subpacket based at least in part on successfullydecoded subpackets from a diagonal mapping of information subpackets andparity subpackets in a coding table.

Aspect 20: The method of any of aspects 16 through 19, wherein each ofthe first information packet and the second information packet is anaggregated packet of two or more data packets that include a datapayload.

Aspect 21: The method of any of aspects 16 through 20, furthercomprising: receiving control information that indicates the set ofcoding parameters.

Aspect 22: The method of aspect 21, wherein the set of coding parametersincludes one or more of a number of information subpackets that eachinformation packet is segmented into, a total number of subpackets thatare transmitted in each transmission instance, or a number of paritysubpackets that are transmitted in each transmission instance.

Aspect 23: The method of any of aspects 16 through 22, wherein each ofthe first information packet, the second information packet, and thefirst parity subpacket, include an indication of an information payloador a parity payload.

Aspect 24: The method of any of aspects 16 through 23, wherein each ofthe first information packet, the second information packet, and thefirst parity subpacket, include an indication of a table index of acoding table, and the table index of the coding table indicates aninformation payload or a parity payload.

Aspect 25: An apparatus for wireless communication at a first device,comprising a processor; memory coupled with the processor; andinstructions stored in the memory and executable by the processor tocause the apparatus to perform a method of any of aspects 1 through 15.

Aspect 26: An apparatus for wireless communication at a first device,comprising at least one means for performing a method of any of aspects1 through 15.

Aspect 27: A non-transitory computer-readable medium storing code forwireless communication at a first device, the code comprisinginstructions executable by a processor to perform a method of any ofaspects 1 through 15.

Aspect 28: An apparatus for wireless communication, comprising aprocessor; memory coupled with the processor; and instructions stored inthe memory and executable by the processor to cause the apparatus toperform a method of any of aspects 16 through 24.

Aspect 29: An apparatus for wireless communication, comprising at leastone means for performing a method of any of aspects 16 through 24.

Aspect 30: A non-transitory computer-readable medium storing code forwireless communication, the code comprising instructions executable by aprocessor to perform a method of any of aspects 16 through 24.

It should be noted that the methods described herein describe possibleimplementations, and that the operations and the steps may be rearrangedor otherwise modified and that other implementations are possible.Further, aspects from two or more of the methods may be combined.

Although aspects of an LTE, LTE-A, LTE-A Pro, or NR system may bedescribed for purposes of example, and LTE, LTE-A, LTE-A Pro, or NRterminology may be used in much of the description, the techniquesdescribed herein are applicable beyond LTE, LTE-A, LTE-A Pro, or NRnetworks. For example, the described techniques may be applicable tovarious other wireless communications systems such as Ultra MobileBroadband (UMB), Institute of Electrical and Electronics Engineers(IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, aswell as other systems and radio technologies not explicitly mentionedherein.

Information and signals described herein may be represented using any ofa variety of different technologies and techniques. For example, data,instructions, commands, information, signals, bits, symbols, and chipsthat may be referenced throughout the description may be represented byvoltages, currents, electromagnetic waves, magnetic fields or particles,optical fields or particles, or any combination thereof.

The various illustrative blocks and components described in connectionwith the disclosure herein may be implemented or performed with ageneral-purpose processor, a DSP, an ASIC, a CPU, an FPGA or otherprogrammable logic device, discrete gate or transistor logic, discretehardware components, or any combination thereof designed to perform thefunctions described herein. A general-purpose processor may be amicroprocessor, but in the alternative, the processor may be anyprocessor, controller, microcontroller, or state machine. A processormay also be implemented as a combination of computing devices (e.g., acombination of a DSP and a microprocessor, multiple microprocessors, oneor more microprocessors in conjunction with a DSP core, or any othersuch configuration).

The functions described herein may be implemented in hardware, softwareexecuted by a processor, firmware, or any combination thereof. Ifimplemented in software executed by a processor, the functions may bestored on or transmitted over as one or more instructions or code on acomputer-readable medium. Other examples and implementations are withinthe scope of the disclosure and appended claims. For example, due to thenature of software, functions described herein may be implemented usingsoftware executed by a processor, hardware, firmware, hardwiring, orcombinations of any of these. Features implementing functions may alsobe physically located at various positions, including being distributedsuch that portions of functions are implemented at different physicallocations.

Computer-readable media includes both non-transitory computer storagemedia and communication media including any medium that facilitatestransfer of a computer program from one place to another. Anon-transitory storage medium may be any available medium that may beaccessed by a general-purpose or special-purpose computer. By way ofexample, and not limitation, non-transitory computer-readable media mayinclude RAM, ROM, electrically erasable programmable ROM (EEPROM), flashmemory, compact disk (CD) ROM or other optical disk storage, magneticdisk storage or other magnetic storage devices, or any othernon-transitory medium that may be used to carry or store desired programcode means in the form of instructions or data structures and that maybe accessed by a general-purpose or special-purpose computer, or ageneral-purpose or special-purpose processor. Also, any connection isproperly termed a computer-readable medium. For example, if the softwareis transmitted from a website, server, or other remote source using acoaxial cable, fiber optic cable, twisted pair, digital subscriber line(DSL), or wireless technologies such as infrared, radio, and microwave,then the coaxial cable, fiber optic cable, twisted pair, DSL, orwireless technologies such as infrared, radio, and microwave areincluded in the definition of computer-readable medium. Disk and disc,as used herein, include CD, laser disc, optical disc, digital versatiledisc (DVD), floppy disk and Blu-ray disc where disks usually reproducedata magnetically, while discs reproduce data optically with lasers.Combinations of the above are also included within the scope ofcomputer-readable media.

As used herein, including in the claims, “or” as used in a list of items(e.g., a list of items prefaced by a phrase such as “at least one of” or“one or more of”) indicates an inclusive list such that, for example, alist of at least one of A, B, or C means A or B or C or AB or AC or BCor ABC (i.e., A and B and C). Also, as used herein, the phrase “basedon” shall not be construed as a reference to a closed set of conditions.For example, an example step that is described as “based on condition A”may be based on both a condition A and a condition B without departingfrom the scope of the present disclosure. In other words, as usedherein, the phrase “based on” shall be construed in the same manner asthe phrase “based at least in part on.”

The term “determine” or “determining” encompasses a wide variety ofactions and, therefore, “determining” can include calculating,computing, processing, deriving, investigating, looking up (such as vialooking up in a table, a database or another data structure),ascertaining and the like. Also, “determining” can include receiving(such as receiving information), accessing (such as accessing data in amemory) and the like. Also, “determining” can include resolving,selecting, choosing, establishing and other such similar actions.

In the appended figures, similar components or features may have thesame reference label. Further, various components of the same type maybe distinguished by following the reference label by a dash and a secondlabel that distinguishes among the similar components. If just the firstreference label is used in the specification, the description isapplicable to any one of the similar components having the same firstreference label irrespective of the second reference label, or othersubsequent reference label.

The description set forth herein, in connection with the appendeddrawings, describes example configurations and does not represent allthe examples that may be implemented or that are within the scope of theclaims. The term “example” used herein means “serving as an example,instance, or illustration,” and not “preferred” or “advantageous overother examples.” The detailed description includes specific details forthe purpose of providing an understanding of the described techniques.These techniques, however, may be practiced without these specificdetails. In some instances, known structures and devices are shown inblock diagram form in order to avoid obscuring the concepts of thedescribed examples.

The description herein is provided to enable a person having ordinaryskill in the art to make or use the disclosure. Various modifications tothe disclosure will be apparent to a person having ordinary skill in theart, and the generic principles defined herein may be applied to othervariations without departing from the scope of the disclosure. Thus, thedisclosure is not limited to the examples and designs described hereinbut is to be accorded the broadest scope consistent with the principlesand novel features disclosed herein.

What is claimed is:
 1. A method for wireless communication at a firstdevice, comprising: identifying a set of information packets fortransmission to one or more receiving devices, each packet of the set ofinformation packets for transmission in a respective transmissioninstance; identifying two or more information subpackets of each packetof the set of information packets; encoding a plurality of informationsubpackets from two or more different information packets according to aset of coding parameters to obtain a set of parity subpackets, wherein afirst parity subpacket of the set of parity subpackets is based at leastin part on a first information subpacket of a first information packetthat is associated with a first transmission instance and a secondinformation subpacket of a second information packet that is associatedwith a second transmission instance; and transmitting, to the one ormore receiving devices, the first information packet in the firsttransmission instance, the second information packet in the secondtransmission instance, and the first parity subpacket in a thirdtransmission instance.
 2. The method of claim 1, wherein a second paritysubpacket of the set of parity subpackets is based at least in part onthe first information subpacket and the second information subpacket,and wherein the method further comprises: transmitting, to the one ormore receiving devices, the second parity subpacket in a fourthtransmission instance.
 3. The method of claim 1, wherein the identifyingthe two or more information subpackets comprises: identifying, for eachinformation packet of the set of information packets, a first determinednumber of information subpackets, and wherein the first parity subpacketis encoded using a number of information subpackets that corresponds tothe first determined number of information subpackets, and wherein eachinformation subpacket used to encode the first parity subpacket is froma different information packet.
 4. The method of claim 3, wherein thetransmitting comprises: transmitting a second determined number ofsubpackets in the third transmission instance that include the firstdetermined number of information subpackets of a third informationpacket and a third determined number of parity subpackets thatcorrespond to a number of parity subpackets in the set of paritysubpackets.
 5. The method of claim 4, wherein each parity subpacket ofthe third determined number of parity subpackets is associated withdifferent information subpackets.
 6. The method of claim 1, wherein theencoding comprises: mapping the plurality of information subpackets intoK rows and X columns of a coding table, wherein each column of the Xcolumns corresponds to a transmission instance and each row of the Krows corresponds to one information subpacket; and generating the set ofparity subpackets based at least in part on a determined relationshipbetween respective parity subpackets of the set of parity subpackets andtwo or more entries of the coding table.
 7. The method of claim 6,wherein the two or more entries of the coding table have a diagonalrelationship within the coding table, and wherein each parity subpacketof the set of parity subpackets are mapped to a parity entry of thecoding table that maintains the diagonal relationship with the two ormore entries.
 8. The method of claim 7, wherein the two or more entriesof the coding table include at least two entries for each row of the Krows that are associated with each parity subpacket.
 9. The method ofclaim 1, wherein the identifying the two or more information subpacketscomprises: segmenting each packet of the set of information packets intothe two or more information subpackets.
 10. The method of claim 9,wherein each packet of the set of information packets is an aggregatedpacket of two or more data packets that include a data payload, andwherein each subpacket of the two or more information subpacketscomprises one data packet.
 11. The method of claim 1, furthercomprising: writing the plurality of information subpackets and the setof parity subpackets into a diagonal-in column-out interleaver table,and wherein the transmitting comprises transmitting each column of thediagonal-in column-out interleaver table in a respective transmissioninstance.
 12. The method of claim 1, further comprising: transmitting,to the one or more receiving devices, control information that indicatesthe set of coding parameters.
 13. The method of claim 12, wherein theset of coding parameters includes one or more of a number of informationsubpackets that each information packet is to be segmented into, a totalnumber of subpackets that are transmitted in each transmission instance,or a number of parity subpackets that are transmitted in eachtransmission instance.
 14. The method of claim 1, wherein each of thefirst information packet, the second information packet, and the firstparity subpacket, include an indication of an information payload or aparity payload.
 15. The method of claim 1, wherein each of the firstinformation packet, the second information packet, and the first paritysubpacket, include an indication of a table index of a coding table, andwherein the table index of the coding table indicates an informationpayload or a parity payload.
 16. A method for wireless communication,comprising: receiving a set of signals in a plurality of transmissioninstances, the set of signals including a first set of signals in afirst transmission instance, a second set of signals in a secondtransmission instance, and a third set of signals in a thirdtransmission instance; decoding a second information packet from thesecond set of signals in the second transmission instance and a firstparity subpacket from the third set of signals in the third transmissioninstance, wherein decoding of a first information packet from the firstset of signals is unsuccessful; decoding at least a first informationsubpacket of the first information packet based at least in part on aset of coding parameters, a second information subpacket of the secondinformation packet, and the first parity subpacket; and combining, basedat least in part on decoding the second information packet and the firstparity subpacket and at least the first information subpacket, the firstinformation subpacket with one or more other information subpackets ofthe first information packet to generate the first information packet.17. The method of claim 16, wherein each information packet of eachtransmission instance is segmented into a first determined number ofinformation subpackets, and the first parity subpacket is encoded usinga number of subpackets that corresponds to the first determined numberof information subpackets, and wherein each information subpacket usedto encode the first parity subpacket is from a different informationpacket.
 18. The method of claim 17, wherein a second determined numberof subpackets in the third transmission instance include the firstdetermined number of information subpackets of a third informationpacket and one or more parity subpackets.
 19. The method of claim 16,wherein the decoding at least the first information subpacket comprises:determining the first information subpacket based at least in part onsuccessfully decoded subpackets from a diagonal mapping of informationsubpackets and parity subpackets in a coding table.
 20. The method ofclaim 16, wherein each of the first information packet and the secondinformation packet is an aggregated packet of two or more data packetsthat include a data payload.
 21. The method of claim 16, furthercomprising: receiving control information that indicates the set ofcoding parameters.
 22. The method of claim 21, wherein the set of codingparameters includes one or more of a number of information subpacketsthat each information packet is segmented into, a total number ofsubpackets that are transmitted in each transmission instance, or anumber of parity subpackets that are transmitted in each transmissioninstance.
 23. The method of claim 16, wherein each of the firstinformation packet, the second information packet, and the first paritysubpacket, include an indication of an information payload or a paritypayload.
 24. The method of claim 16, wherein each of the firstinformation packet, the second information packet, and the first paritysubpacket, include an indication of a table index of a coding table, andwherein the table index of the coding table indicates an informationpayload or a parity payload.
 25. An apparatus for wireless communicationat a first device, comprising: a processor; memory coupled with theprocessor; and instructions stored in the memory and executable by theprocessor to cause the apparatus to: identify a set of informationpackets for transmission to one or more receiving devices, each packetof the set of information packets for transmission in a respectivetransmission instance; identify two or more information subpackets ofeach packet of the set of information packets; encode a plurality ofinformation subpackets from two or more different information packetsaccording to a set of coding parameters to obtain a set of paritysubpackets, wherein a first parity subpacket of the set of paritysubpackets is based at least in part on a first information subpacket ofa first information packet that is associated with a first transmissioninstance and a second information subpacket of a second informationpacket that is associated with a second transmission instance; andtransmit, to the one or more receiving devices, the first informationpacket in the first transmission instance, the second information packetin the second transmission instance, and the first parity subpacket in athird transmission instance.
 26. The apparatus of claim 25, wherein asecond parity subpacket of the set of parity subpackets is based atleast in part on the first information subpacket and the secondinformation subpacket, and the instructions are further executable bythe processor to cause the apparatus to: transmit, to the one or morereceiving devices, the second parity subpacket in a fourth transmissioninstance.
 27. The apparatus of claim 25, wherein the instructions toidentify the two or more information subpackets are executable by theprocessor to cause the apparatus to: identify, for each informationpacket of the set of information packets, a first determined number ofinformation subpackets, and wherein the first parity subpacket isencoded using a number of information subpackets that corresponds to thefirst determined number of information subpackets, and wherein eachinformation subpacket used to encode the first parity subpacket is froma different information packet.
 28. An apparatus for wirelesscommunication, comprising: a processor; memory coupled with theprocessor; and instructions stored in the memory and executable by theprocessor to cause the apparatus to: receive a set of signals in aplurality of transmission instances, the set of signals including afirst set of signals in a first transmission instance, a second set ofsignals in a second transmission instance, and a third set of signals ina third transmission instance; decode a second information packet fromthe second set of signals in the second transmission instance and afirst parity subpacket from the third set of signals in the thirdtransmission instance, wherein decoding of a first information packetfrom the first set of signals is unsuccessful; decode at least a firstinformation subpacket of the first information packet based at least inpart on a set of coding parameters, a second information subpacket ofthe second information packet, and the first parity subpacket; andcombine, based at least in part on decoding the second informationpacket and the first parity subpacket and at least the first informationsubpacket, the first information subpacket with one or more otherinformation subpackets of the first information packet to generate thefirst information packet.
 29. The apparatus of claim 28, wherein eachinformation packet of each transmission instance is segmented into afirst determined number of information subpackets, and the first paritysubpacket is encoded using a number of subpackets that corresponds tothe first determined number of information subpackets, and wherein eachinformation subpacket used to encode the first parity subpacket is froma different information packet.
 30. The apparatus of claim 29, wherein asecond determined number of subpackets in the third transmissioninstance include the first determined number of information subpacketsof a third information packet and one or more parity subpackets.